﻿<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>MongoDB.Driver</name>
  </assembly>
  <members>
    <member name="T:MongoDB.Driver.AggregateFluentBase`1">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IAggregateFluent`1" />.
            </summary>
      <typeparam name="TResult">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.AggregateFluentBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.AppendStage``1(MongoDB.Driver.PipelineStageDefinition{`0,``0})">
      <summary>
            Appends the stage to the pipeline.
            </summary>
      <param name="stage">The stage.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Group``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Appends a group stage to the stages.
            </summary>
      <param name="group">The group projection.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Limit(System.Int32)">
      <summary>
            Appends a limit stage to the pipeline.
            </summary>
      <param name="limit">The limit.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Match(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Appends a match stage to the pipeline.
            </summary>
      <param name="filter">The filter.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.AggregateFluentBase`1.Options">
      <summary>
            Gets the options.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.OutAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
            </summary>
      <param name="collectionName">Name of the collection.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Project``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Appends a project stage to the pipeline.
            </summary>
      <param name="projection">The projection.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Skip(System.Int32)">
      <summary>
            Appends a skip stage to the pipeline.
            </summary>
      <param name="skip">The number of documents to skip.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Sort(MongoDB.Driver.SortDefinition{`0})">
      <summary>
            Appends a sort stage to the pipeline.
            </summary>
      <param name="sort">The sort specification.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.AggregateFluentBase`1.Stages">
      <summary>
            Gets the stages.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.ToCursorAsync(System.Threading.CancellationToken)">
      <summary>
            Executes the operation and returns a cursor to the results.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.AggregateFluentBase`1.Unwind``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Bson.Serialization.IBsonSerializer{``0})">
      <summary>
            Appends an unwind stage to the pipeline.
            </summary>
      <param name="field">The field.</param>
      <param name="newResultSerializer">The new result serializer.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.AggregateOptions">
      <summary>
            Options for an aggregate operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.AggregateOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.AggregateOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.AggregateOptions.AllowDiskUse">
      <summary>
            Gets or sets a value indicating whether to allow disk use.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.AggregateOptions.BatchSize">
      <summary>
            Gets or sets the size of a batch.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.AggregateOptions.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.AggregateOptions.UseCursor">
      <summary>
            Gets or sets a value indicating whether to use a cursor.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentCommand`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based command.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentCommand`1.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentCommand`1" /> class.
            </summary>
      <param name="document">The document.</param>
      <param name="resultSerializer">The result serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentCommand`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentCommand`1.Render(MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the command to a <see cref="T:MongoDB.Driver.RenderedCommand`1" />.
            </summary>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedCommand`1" />.</returns>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentCommand`1.ResultSerializer">
      <summary>
            Gets the result serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentFilterDefinition`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based filter.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentFilterDefinition`1.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentFilterDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentFilterDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentFilterDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the filter to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentIndexKeysDefinition`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based index keys definition.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentIndexKeysDefinition`1.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentIndexKeysDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentIndexKeysDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentIndexKeysDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the index keys definition to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentPipelineStageDefinition`2">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based stage.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentPipelineStageDefinition`2.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentPipelineStageDefinition`2" /> class.
            </summary>
      <param name="document">The document.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentPipelineStageDefinition`2.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentPipelineStageDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the specified document serializer.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineStageDefinition`1" /></returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentProjectionDefinition`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based projection whose projection type is not yet known.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentProjectionDefinition`1.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentProjectionDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentProjectionDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentProjectionDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentProjectionDefinition`2">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based projection.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentProjectionDefinition`2.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentProjectionDefinition`2" /> class.
            </summary>
      <param name="document">The document.</param>
      <param name="projectionSerializer">The projection serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentProjectionDefinition`2.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentProjectionDefinition`2.ProjectionSerializer">
      <summary>
            Gets the projection serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentProjectionDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentSortDefinition`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based sort.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentSortDefinition`1.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentSortDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentSortDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentSortDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the sort to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentStagePipelineDefinition`2">
      <summary>
            A pipeline composed of instances of <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentStagePipelineDefinition`2.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentStagePipelineDefinition`2" /> class.
            </summary>
      <param name="stages">The stages.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentStagePipelineDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the pipeline.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineDefinition`1" /></returns>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentStagePipelineDefinition`2.Stages">
      <summary>
            Gets the stages.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BsonDocumentUpdateDefinition`1">
      <summary>
            A <see cref="T:MongoDB.Bson.BsonDocument" /> based update.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentUpdateDefinition`1.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentUpdateDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.BsonDocumentUpdateDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BsonDocumentUpdateDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the update to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.Builders`1">
      <summary>
            A static helper class containing various builders.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="P:MongoDB.Driver.Builders`1.Filter">
      <summary>
            Gets a <see cref="T:MongoDB.Driver.FilterDefinitionBuilder`1" />.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.Builders`1.IndexKeys">
      <summary>
            Gets an <see cref="T:MongoDB.Driver.IndexKeysDefinitionBuilder`1" />.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.Builders`1.Projection">
      <summary>
            Gets a <see cref="T:MongoDB.Driver.ProjectionDefinitionBuilder`1" />.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.Builders`1.Sort">
      <summary>
            Gets a <see cref="T:MongoDB.Driver.SortDefinitionBuilder`1" />.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.Builders`1.Update">
      <summary>
            Gets an <see cref="T:MongoDB.Driver.UpdateDefinitionBuilder`1" />.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteError">
      <summary>
            Represents the details of a write error for a particular request.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteError.Index">
      <summary>
            Gets the index of the request that had an error.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteOptions">
      <summary>
            Options for a bulk write operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BulkWriteOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BulkWriteOptions" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteOptions.IsOrdered">
      <summary>
            Gets or sets a value indicating whether the requests are fulfilled in order.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteResult">
      <summary>
            Represents the result of a bulk write operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BulkWriteResult.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BulkWriteResult" /> class.
            </summary>
      <param name="requestCount">The request count.</param>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.DeletedCount">
      <summary>
            Gets the number of documents that were deleted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.InsertedCount">
      <summary>
            Gets the number of documents that were inserted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.IsAcknowledged">
      <summary>
            Gets a value indicating whether the bulk write operation was acknowledged.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.MatchedCount">
      <summary>
            Gets the number of documents that were matched.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.ModifiedCount">
      <summary>
            Gets the number of documents that were actually modified during an update.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.RequestCount">
      <summary>
            Gets the request count.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult.Upserts">
      <summary>
            Gets a list with information about each request that resulted in an upsert.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteResult`1">
      <summary>
            Represents the result of a bulk write operation.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.BulkWriteResult`1.#ctor(System.Int32,System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BulkWriteResult" /> class.
            </summary>
      <param name="requestCount">The request count.</param>
      <param name="processedRequests">The processed requests.</param>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.ProcessedRequests">
      <summary>
            Gets the processed requests.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteResult`1.Acknowledged">
      <summary>
            Result from an acknowledged write concern.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BulkWriteResult`1.Acknowledged.#ctor(System.Int32,System.Int64,System.Int64,System.Int64,System.Nullable{System.Int64},System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}},System.Collections.Generic.IEnumerable{MongoDB.Driver.BulkWriteUpsert})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BulkWriteResult`1.Acknowledged" /> class.
            </summary>
      <param name="requestCount">The request count.</param>
      <param name="matchedCount">The matched count.</param>
      <param name="deletedCount">The deleted count.</param>
      <param name="insertedCount">The inserted count.</param>
      <param name="modifiedCount">The modified count.</param>
      <param name="processedRequests">The processed requests.</param>
      <param name="upserts">The upserts.</param>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.DeletedCount">
      <summary>
            Gets the number of documents that were deleted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.InsertedCount">
      <summary>
            Gets the number of documents that were inserted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the bulk write operation was acknowledged.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.MatchedCount">
      <summary>
            Gets the number of documents that were matched.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.ModifiedCount">
      <summary>
            Gets the number of documents that were actually modified during an update.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Acknowledged.Upserts">
      <summary>
            Gets a list with information about each request that resulted in an upsert.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteResult`1.Unacknowledged">
      <summary>
            Result from an unacknowledged write concern.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.#ctor(System.Int32,System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BulkWriteResult`1.Unacknowledged" /> class.
            </summary>
      <param name="requestCount">The request count.</param>
      <param name="processedRequests">The processed requests.</param>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.DeletedCount">
      <summary>
            Gets the number of documents that were deleted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.InsertedCount">
      <summary>
            Gets the number of documents that were inserted.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the bulk write operation was acknowledged.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.MatchedCount">
      <summary>
            Gets the number of documents that were matched.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.ModifiedCount">
      <summary>
            Gets the number of documents that were actually modified during an update.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteResult`1.Unacknowledged.Upserts">
      <summary>
            Gets a list with information about each request that resulted in an upsert.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.BulkWriteUpsert">
      <summary>
            Represents the information about one Upsert.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteUpsert.Id">
      <summary>
            Gets the id.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.BulkWriteUpsert.Index">
      <summary>
            Gets the index.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.Command`1">
      <summary>
            Base class for commands.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.Command`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.Command`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.Command`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.Command{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.Command`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.Command`1.op_Implicit(System.String)~MongoDB.Driver.Command{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.Command`1" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.Command`1.Render(MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the command to a <see cref="T:MongoDB.Driver.RenderedCommand`1" />.
            </summary>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedCommand`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ConnectionMode">
      <summary>
            Server connection mode.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ConnectionMode.Automatic">
      <summary>
            Automatically determine how to connect.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ConnectionMode.Direct">
      <summary>
            Connect directly to a server.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ConnectionMode.ReplicaSet">
      <summary>
            Connect to a replica set.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ConnectionMode.ShardRouter">
      <summary>
            Connect to one or more shard routers.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ConnectionMode.Standalone">
      <summary>
            Connect to a standalone server.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.CountOptions">
      <summary>
            Options for a count operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.CountOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.CountOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.CountOptions.Hint">
      <summary>
            Gets or sets the hint.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CountOptions.Limit">
      <summary>
            Gets or sets the limit.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CountOptions.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CountOptions.Skip">
      <summary>
            Gets or sets the skip.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.CreateCollectionOptions">
      <summary>
            Options for creating a collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.CreateCollectionOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.CreateCollectionOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.AutoIndexId">
      <summary>
            Gets or sets a value indicating whether to automatically create an index on the _id.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.Capped">
      <summary>
            Gets or sets a value indicating whether the collection is capped.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.MaxDocuments">
      <summary>
            Gets or sets the maximum number of documents (used with capped collections).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.MaxSize">
      <summary>
            Gets or sets the maximum size of the collection (used with capped collections).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.StorageEngine">
      <summary>
            Gets or sets the storage engine options.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateCollectionOptions.UsePowerOf2Sizes">
      <summary>
            Gets or sets a value indicating whether to use power of 2 sizes.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.CreateIndexOptions">
      <summary>
            Options for creating an index.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.CreateIndexOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.CreateIndexOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Background">
      <summary>
            Gets or sets a value indicating whether to create the index in the background.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Bits">
      <summary>
            Gets or sets the precision, in bits, used with geohash indexes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.BucketSize">
      <summary>
            Gets or sets the size of a geohash bucket.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.DefaultLanguage">
      <summary>
            Gets or sets the default language.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.ExpireAfter">
      <summary>
            Gets or sets when documents expire (used with TTL indexes).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.LanguageOverride">
      <summary>
            Gets or sets the language override.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Max">
      <summary>
            Gets or sets the max value for 2d indexes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Min">
      <summary>
            Gets or sets the min value for 2d indexes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Name">
      <summary>
            Gets or sets the index name.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Sparse">
      <summary>
            Gets or sets a value indicating whether the index is a sparse index.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.SphereIndexVersion">
      <summary>
            Gets or sets the index version for 2dsphere indexes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.StorageEngine">
      <summary>
            Gets or sets the storage engine options.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.TextIndexVersion">
      <summary>
            Gets or sets the index version for text indexes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Unique">
      <summary>
            Gets or sets a value indicating whether the index is a unique index.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Version">
      <summary>
            Gets or sets the version of the index.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.CreateIndexOptions.Weights">
      <summary>
            Gets or sets the weights for text indexes.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.CursorType">
      <summary>
            The cursor type.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.CursorType.NonTailable">
      <summary>
            A non-tailable cursor. This is sufficient for a vast majority of uses.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.CursorType.Tailable">
      <summary>
            A tailable cursor.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.CursorType.TailableAwait">
      <summary>
            A tailable cursor with a built-in server sleep.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DeleteManyModel`1">
      <summary>
            Model for deleting many documents.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.DeleteManyModel`1.#ctor(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DeleteManyModel`1" /> class.
            </summary>
      <param name="filter">The filter.</param>
    </member>
    <member name="P:MongoDB.Driver.DeleteManyModel`1.Filter">
      <summary>
            Gets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteManyModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DeleteOneModel`1">
      <summary>
            Model for deleting a single document.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.DeleteOneModel`1.#ctor(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DeleteOneModel`1" /> class.
            </summary>
      <param name="filter">The filter.</param>
    </member>
    <member name="P:MongoDB.Driver.DeleteOneModel`1.Filter">
      <summary>
            Gets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteOneModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DeleteResult">
      <summary>
            The result of a delete operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.DeleteResult.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DeleteResult" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.DeletedCount">
      <summary>
            Gets the deleted count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DeleteResult.Acknowledged">
      <summary>
            The result of an acknowledged delete operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.DeleteResult.Acknowledged.#ctor(System.Int64)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DeleteResult.Acknowledged" /> class.
            </summary>
      <param name="deletedCount">The deleted count.</param>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.Acknowledged.DeletedCount">
      <summary>
            Gets the deleted count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.Acknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DeleteResult.Unacknowledged">
      <summary>
            The result of an unacknowledged delete operation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.Unacknowledged.DeletedCount">
      <summary>
            Gets the deleted count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.Unacknowledged.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.DeleteResult.Unacknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.DistinctOptions">
      <summary>
            Options for the distinct command.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.DistinctOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.DistinctOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.DistinctOptions.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ExpressionFieldDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ExpressionFieldDefinition`1.Expression" /> based field.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFieldDefinition`1.#ctor(System.Linq.Expressions.LambdaExpression)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ExpressionFieldDefinition`1" /> class.
            </summary>
      <param name="expression">The expression.</param>
    </member>
    <member name="P:MongoDB.Driver.ExpressionFieldDefinition`1.Expression">
      <summary>
            Gets the expression.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFieldDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ExpressionFieldDefinition`2">
      <summary>
            An <see cref="P:MongoDB.Driver.ExpressionFieldDefinition`2.Expression" /> based field.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFieldDefinition`2.#ctor(System.Linq.Expressions.Expression{System.Func{`0,`1}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ExpressionFieldDefinition`2" /> class.
            </summary>
      <param name="expression">The expression.</param>
    </member>
    <member name="P:MongoDB.Driver.ExpressionFieldDefinition`2.Expression">
      <summary>
            Gets the expression.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFieldDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ExpressionFilterDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ExpressionFilterDefinition`1.Expression" /> based filter.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFilterDefinition`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ExpressionFilterDefinition`1" /> class.
            </summary>
      <param name="expression">The expression.</param>
    </member>
    <member name="P:MongoDB.Driver.ExpressionFilterDefinition`1.Expression">
      <summary>
            Gets the expression.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ExpressionFilterDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the filter to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ExternalEvidence">
      <summary>
            Evidence of a MongoIdentity via an external mechanism.  For example, on windows this may 
            be the current process' user or, on linux, via kinit.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ExternalEvidence.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ExternalEvidence" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ExternalEvidence.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ExternalEvidence.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="T:MongoDB.Driver.FieldDefinition`1">
      <summary>
            Base class for field names.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FieldDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`1.op_Implicit(System.String)~MongoDB.Driver.FieldDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.FieldDefinition`1" />.
            </summary>
      <param name="fieldName">Name of the field.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.FieldDefinition`2">
      <summary>
            Base class for field names.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FieldDefinition`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`2.op_Implicit(System.String)~MongoDB.Driver.FieldDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.FieldDefinition`2" />.
            </summary>
      <param name="fieldName">Name of the field.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FieldDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.FilterDefinition`1">
      <summary>
            Base class for filters.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FilterDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_BitwiseAnd(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Implements the operator &amp;.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
            The result of the operator.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_BitwiseOr(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Implements the operator |.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
            The result of the operator.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.FilterDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.FilterDefinition`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_Implicit(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})~MongoDB.Driver.FilterDefinition{`0}">
      <summary>
            Performs an implicit conversion from a predicate expression to <see cref="T:MongoDB.Driver.FilterDefinition`1" />.
            </summary>
      <param name="predicate">The predicate.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_Implicit(System.String)~MongoDB.Driver.FilterDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.FilterDefinition`1" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.op_LogicalNot(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Implements the operator !.
            </summary>
      <param name="op">The op.</param>
      <returns>
            The result of the operator.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the filter to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.FilterDefinitionBuilder`1">
      <summary>
            A builder for a <see cref="T:MongoDB.Driver.FilterDefinition`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FilterDefinitionBuilder`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.All``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an all filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An all filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.All``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an all filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An all filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.And(MongoDB.Driver.FilterDefinition{`0}[])">
      <summary>
            Creates an and filter.
            </summary>
      <param name="filters">The filters.</param>
      <returns>A filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.And(System.Collections.Generic.IEnumerable{MongoDB.Driver.FilterDefinition{`0}})">
      <summary>
            Creates an and filter.
            </summary>
      <param name="filters">The filters.</param>
      <returns>An and filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyEq``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates an equality filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An equality filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyEq``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates an equality filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An equality filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyGt``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a greater than filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyGt``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a greater than filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyGte``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a greater than or equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyGte``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a greater than or equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyIn``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an in filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyIn``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an in filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyLt``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a less than filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyLt``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a less than filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyLte``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a less than or equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyLte``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a less than or equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyNe``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a not equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A not equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyNe``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a not equal filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A not equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyNin``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a not in filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A not in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.AnyNin``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a not in filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A not in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.ElemMatch``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates an element match filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An element match filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates an element match filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An element match filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
      <summary>
            Creates an element match filter for an array field.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An element match filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Eq``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates an equality filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An equality filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Eq``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates an equality filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An equality filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Exists(MongoDB.Driver.FieldDefinition{`0},System.Boolean)">
      <summary>
            Creates an exists filter.
            </summary>
      <param name="field">The field.</param>
      <param name="exists">if set to <c>true</c> [exists].</param>
      <returns>An exists filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Exists(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean)">
      <summary>
            Creates an exists filter.
            </summary>
      <param name="field">The field.</param>
      <param name="exists">if set to <c>true</c> [exists].</param>
      <returns>An exists filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoIntersects``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a geo intersects filter.
            </summary>
      <param name="field">The field.</param>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A geo intersects filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoIntersects``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a geo intersects filter.
            </summary>
      <param name="field">The field.</param>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A geo intersects filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithin``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a geo within filter.
            </summary>
      <param name="field">The field.</param>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A geo within filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithin``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a geo within filter.
            </summary>
      <param name="field">The field.</param>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A geo within filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinBox(MongoDB.Driver.FieldDefinition{`0},System.Double,System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within box filter.
            </summary>
      <param name="field">The field.</param>
      <param name="lowerLeftX">The lower left x.</param>
      <param name="lowerLeftY">The lower left y.</param>
      <param name="upperRightX">The upper right x.</param>
      <param name="upperRightY">The upper right y.</param>
      <returns>A geo within box filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinBox(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double,System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within box filter.
            </summary>
      <param name="field">The field.</param>
      <param name="lowerLeftX">The lower left x.</param>
      <param name="lowerLeftY">The lower left y.</param>
      <param name="upperRightX">The upper right x.</param>
      <param name="upperRightY">The upper right y.</param>
      <returns>A geo within box filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinCenter(MongoDB.Driver.FieldDefinition{`0},System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within center filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="radius">The radius.</param>
      <returns>A geo within center filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinCenter(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within center filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="radius">The radius.</param>
      <returns>A geo within center filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinCenterSphere(MongoDB.Driver.FieldDefinition{`0},System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within center sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="radius">The radius.</param>
      <returns>A geo within center sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinCenterSphere(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double,System.Double,System.Double)">
      <summary>
            Creates a geo within center sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="radius">The radius.</param>
      <returns>A geo within center sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinPolygon(MongoDB.Driver.FieldDefinition{`0},System.Double[0:,0:])">
      <summary>
            Creates a geo within polygon filter.
            </summary>
      <param name="field">The field.</param>
      <param name="points">The points.</param>
      <returns>A geo within polygon filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.GeoWithinPolygon(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double[0:,0:])">
      <summary>
            Creates a geo within polygon filter.
            </summary>
      <param name="field">The field.</param>
      <param name="points">The points.</param>
      <returns>A geo within polygon filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Gt``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a greater than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Gt``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a greater than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Gte``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a greater than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Gte``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a greater than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.In``1(MongoDB.Driver.FieldDefinition{`0,``0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an in filter.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an in filter.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Lt``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a less than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Lt``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a less than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Lte``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a less than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Lte``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a less than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Mod(MongoDB.Driver.FieldDefinition{`0},System.Int64,System.Int64)">
      <summary>
            Creates a modulo filter.
            </summary>
      <param name="field">The field.</param>
      <param name="modulus">The modulus.</param>
      <param name="remainder">The remainder.</param>
      <returns>A modulo filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int64,System.Int64)">
      <summary>
            Creates a modulo filter.
            </summary>
      <param name="field">The field.</param>
      <param name="modulus">The modulus.</param>
      <param name="remainder">The remainder.</param>
      <returns>A modulo filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Ne``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a not equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A not equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Ne``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a not equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A not equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Near``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near filter.
            </summary>
      <param name="field">The field.</param>
      <param name="point">The geometry.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A near filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Near(MongoDB.Driver.FieldDefinition{`0},System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <returns>A near filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near filter.
            </summary>
      <param name="field">The field.</param>
      <param name="point">The geometry.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A near filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Near(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <returns>A near filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.NearSphere``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="point">The geometry.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A near sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.NearSphere(MongoDB.Driver.FieldDefinition{`0},System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <returns>A near sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.NearSphere``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="point">The geometry.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A near sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.NearSphere(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
      <summary>
            Creates a near sphere filter.
            </summary>
      <param name="field">The field.</param>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="maxDistance">The maximum distance.</param>
      <param name="minDistance">The minimum distance.</param>
      <returns>A near sphere filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Nin``1(MongoDB.Driver.FieldDefinition{`0,``0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a not in filter.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A not in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Nin``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a not in filter.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A not in filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Not(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Creates a not filter.
            </summary>
      <param name="filter">The filter.</param>
      <returns>A not filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Or(MongoDB.Driver.FilterDefinition{`0}[])">
      <summary>
            Creates an or filter.
            </summary>
      <param name="filters">The filters.</param>
      <returns>An or filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Or(System.Collections.Generic.IEnumerable{MongoDB.Driver.FilterDefinition{`0}})">
      <summary>
            Creates an or filter.
            </summary>
      <param name="filters">The filters.</param>
      <returns>An or filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Regex(MongoDB.Driver.FieldDefinition{`0},MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Creates a regular expression filter.
            </summary>
      <param name="field">The field.</param>
      <param name="regex">The regex.</param>
      <returns>A regular expression filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Regex(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Creates a regular expression filter.
            </summary>
      <param name="field">The field.</param>
      <param name="regex">The regex.</param>
      <returns>A regular expression filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Size(MongoDB.Driver.FieldDefinition{`0},System.Int32)">
      <summary>
            Creates a size filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Size(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32)">
      <summary>
            Creates a size filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeGt(MongoDB.Driver.FieldDefinition{`0},System.Int32)">
      <summary>
            Creates a size greater than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeGt(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32)">
      <summary>
            Creates a size greater than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size greater than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeGte(MongoDB.Driver.FieldDefinition{`0},System.Int32)">
      <summary>
            Creates a size greater than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeGte(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32)">
      <summary>
            Creates a size greater than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size greater than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeLt(MongoDB.Driver.FieldDefinition{`0},System.Int32)">
      <summary>
            Creates a size less than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeLt(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32)">
      <summary>
            Creates a size less than filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size less than filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeLte(MongoDB.Driver.FieldDefinition{`0},System.Int32)">
      <summary>
            Creates a size less than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.SizeLte(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32)">
      <summary>
            Creates a size less than or equal filter.
            </summary>
      <param name="field">The field.</param>
      <param name="size">The size.</param>
      <returns>A size less than or equal filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Text(System.String,System.String)">
      <summary>
            Creates a text filter.
            </summary>
      <param name="search">The search.</param>
      <param name="language">The language.</param>
      <returns>A text filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Type(MongoDB.Driver.FieldDefinition{`0},MongoDB.Bson.BsonType)">
      <summary>
            Creates a type filter.
            </summary>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <returns>A type filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Type(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},MongoDB.Bson.BsonType)">
      <summary>
            Creates a type filter.
            </summary>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <returns>A type filter.</returns>
    </member>
    <member name="M:MongoDB.Driver.FilterDefinitionBuilder`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
      <summary>
            Creates a filter based on the expression.
            </summary>
      <param name="expression">The expression.</param>
      <returns>An expression filter.</returns>
    </member>
    <member name="T:MongoDB.Driver.FindExpressionProjectionDefinition`2">
      <summary>
            A find <see cref="P:MongoDB.Driver.FindExpressionProjectionDefinition`2.Expression" /> based projection.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindExpressionProjectionDefinition`2.#ctor(System.Linq.Expressions.Expression{System.Func{`0,`1}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.FindExpressionProjectionDefinition`2" /> class.
            </summary>
      <param name="expression">The expression.</param>
    </member>
    <member name="P:MongoDB.Driver.FindExpressionProjectionDefinition`2.Expression">
      <summary>
            Gets the expression.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.FindExpressionProjectionDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.FindFluentBase`2">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IFindFluent`2" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindFluentBase`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.CountAsync(System.Threading.CancellationToken)">
      <summary>
            Counts the number of documents.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.FindFluentBase`2.Filter">
      <summary>
            Gets or sets the filter.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.Limit(System.Nullable{System.Int32})">
      <summary>
            Limits the number of documents.
            </summary>
      <param name="limit">The limit.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.FindFluentBase`2.Options">
      <summary>
            Gets the options.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.Project``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Projects the the result.
            </summary>
      <param name="projection">The projection.</param>
      <typeparam name="TNewProjection">The type of the projection.</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.Skip(System.Nullable{System.Int32})">
      <summary>
            Skips the the specified number of documents.
            </summary>
      <param name="skip">The skip.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.Sort(MongoDB.Driver.SortDefinition{`0})">
      <summary>
            Sorts the the documents.
            </summary>
      <param name="sort">The sort.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.FindFluentBase`2.ToCursorAsync(System.Threading.CancellationToken)">
      <summary>
            Executes the operation and returns a cursor to the results.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndDeleteOptions`1">
      <summary>
            Options for a findAndModify command to delete an object.
            </summary>
      <typeparam name="TDocument">The type of the document and the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndDeleteOptions`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOneAndDeleteOptions`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndDeleteOptions`2">
      <summary>
            Options for a findAndModify command to delete an object.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndDeleteOptions`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOneAndDeleteOptions`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndDeleteOptions`2.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndDeleteOptions`2.Projection">
      <summary>
            Gets or sets the projection.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndDeleteOptions`2.Sort">
      <summary>
            Gets or sets the sort.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndReplaceOptions`1">
      <summary>
            Options for a findAndModify command to replace an object.
            </summary>
      <typeparam name="TDocument">The type of the document and the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndReplaceOptions`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOneAndReplaceOptions`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndReplaceOptions`2">
      <summary>
            Options for a findAndModify command to replace an object.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndReplaceOptions`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.FindOneAndReplaceOptions`2" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndReplaceOptions`2.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndReplaceOptions`2.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndReplaceOptions`2.Projection">
      <summary>
            Gets or sets the projection.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndReplaceOptions`2.ReturnDocument">
      <summary>
            Gets or sets which version of the document to return.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndReplaceOptions`2.Sort">
      <summary>
            Gets or sets the sort.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndUpdateOptions`1">
      <summary>
            Options for a findAndModify command to update an object.
            </summary>
      <typeparam name="TDocument">The type of the document and the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndUpdateOptions`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOneAndUpdateOptions`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOneAndUpdateOptions`2">
      <summary>
            Options for a findAndModify command to update an object.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOneAndUpdateOptions`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.FindOneAndUpdateOptions`2" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndUpdateOptions`2.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndUpdateOptions`2.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndUpdateOptions`2.Projection">
      <summary>
            Gets or sets the projection.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndUpdateOptions`2.ReturnDocument">
      <summary>
            Gets or sets which version of the document to return.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOneAndUpdateOptions`2.Sort">
      <summary>
            Gets or sets the sort.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOptions">
      <summary>
            Options for finding documents.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.FindOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOptions`1">
      <summary>
            Options for finding documents.
            </summary>
      <typeparam name="TDocument">The type of the document and the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOptions`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOptions`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOptions`2">
      <summary>
            Options for finding documents.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.FindOptions`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.FindOptions`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptions`2.Limit">
      <summary>
            Gets or sets how many documents to return.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptions`2.Projection">
      <summary>
            Gets or sets the projection.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptions`2.Skip">
      <summary>
            Gets or sets how many documents to skip before returning the rest.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptions`2.Sort">
      <summary>
            Gets or sets the sort.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.FindOptionsBase">
      <summary>
            Options for a find operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.FindOptionsBase.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.FindOptionsBase" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.AllowPartialResults">
      <summary>
            Gets or sets a value indicating whether to allow partial results when some shards are unavailable.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.BatchSize">
      <summary>
            Gets or sets the size of a batch.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.Comment">
      <summary>
            Gets or sets the comment.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.CursorType">
      <summary>
            Gets or sets the type of the cursor.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.Modifiers">
      <summary>
            Gets or sets the modifiers.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.FindOptionsBase.NoCursorTimeout">
      <summary>
            Gets or sets whether a cursor will time out.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.IAggregateFluent`1">
      <summary>
            Fluent interface for aggregate.
            </summary>
      <typeparam name="TResult">The type of the result of the pipeline.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.AppendStage``1(MongoDB.Driver.PipelineStageDefinition{`0,``0})">
      <summary>
            Appends the stage to the pipeline.
            </summary>
      <param name="stage">The stage.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Group``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Appends a group stage to the stages.
            </summary>
      <param name="group">The group projection.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Limit(System.Int32)">
      <summary>
            Appends a limit stage to the pipeline.
            </summary>
      <param name="limit">The limit.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Match(MongoDB.Driver.FilterDefinition{`0})">
      <summary>
            Appends a match stage to the pipeline.
            </summary>
      <param name="filter">The filter.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.IAggregateFluent`1.Options">
      <summary>
            Gets the options.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.OutAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
            </summary>
      <param name="collectionName">Name of the collection.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Project``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Appends a project stage to the pipeline.
            </summary>
      <param name="projection">The projection.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Skip(System.Int32)">
      <summary>
            Appends a skip stage to the pipeline.
            </summary>
      <param name="skip">The number of documents to skip.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Sort(MongoDB.Driver.SortDefinition{`0})">
      <summary>
            Appends a sort stage to the pipeline.
            </summary>
      <param name="sort">The sort specification.</param>
      <returns>The fluent aggregate interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.IAggregateFluent`1.Stages">
      <summary>
            Gets the stages.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluent`1.Unwind``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Bson.Serialization.IBsonSerializer{``0})">
      <summary>
            Appends an unwind stage to the pipeline.
            </summary>
      <param name="field">The field.</param>
      <param name="newResultSerializer">The new result serializer.</param>
      <typeparam name="TNewResult">The type of the result of the stage.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.IAggregateFluentExtensions">
      <summary>
            Extension methods for <see cref="T:MongoDB.Driver.IAggregateFluent`1" /></summary>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.FirstAsync``1(MongoDB.Driver.IAggregateFluent{``0},System.Threading.CancellationToken)">
      <summary>
            Returns the first document of the aggregate result.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
      <exception cref="T:System.InvalidOperationException">The aggregate sequence is empty.</exception>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.FirstOrDefaultAsync``1(MongoDB.Driver.IAggregateFluent{``0},System.Threading.CancellationToken)">
      <summary>
            Returns the first document of the aggregate result, or the default value if the result set is empty.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Group``1(MongoDB.Driver.IAggregateFluent{``0},MongoDB.Driver.ProjectionDefinition{``0,MongoDB.Bson.BsonDocument})">
      <summary>
            Appends a group stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="group">The group projection.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Group``3(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{System.Linq.IGrouping{``1,``0},``2}})">
      <summary>
            Appends a group stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="id">The id.</param>
      <param name="group">The group projection.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <typeparam name="TKey">The type of the key.</typeparam>
      <typeparam name="TNewResult">The type of the new result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Match``1(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
      <summary>
            Appends a match stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Project``1(MongoDB.Driver.IAggregateFluent{``0},MongoDB.Driver.ProjectionDefinition{``0,MongoDB.Bson.BsonDocument})">
      <summary>
            Appends a project stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="projection">The projection.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Project``2(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
      <summary>
            Appends a project stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="projection">The projection.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <typeparam name="TNewResult">The type of the new result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.SingleAsync``1(MongoDB.Driver.IAggregateFluent{``0},System.Threading.CancellationToken)">
      <summary>
            Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
      <exception cref="T:System.InvalidOperationException">The aggregate sequence is empty.</exception>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.SingleOrDefaultAsync``1(MongoDB.Driver.IAggregateFluent{``0},System.Threading.CancellationToken)">
      <summary>
            Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.SortBy``1(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Appends an ascending sort stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to sort by.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.SortByDescending``1(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Appends a descending sort stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to sort by.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.ThenBy``1(MongoDB.Driver.IOrderedAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Modifies the current sort stage by appending an ascending field specification to it.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to sort by.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.ThenByDescending``1(MongoDB.Driver.IOrderedAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Modifies the current sort stage by appending a descending field specification to it.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to sort by.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Unwind``1(MongoDB.Driver.IAggregateFluent{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Appends an unwind stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to unwind.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Unwind``1(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Appends an unwind stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to unwind.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IAggregateFluentExtensions.Unwind``2(MongoDB.Driver.IAggregateFluent{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},MongoDB.Bson.Serialization.IBsonSerializer{``1})">
      <summary>
            Appends an unwind stage to the pipeline.
            </summary>
      <param name="aggregate">The aggregate.</param>
      <param name="field">The field to unwind.</param>
      <param name="newResultSerializer">The new result serializer.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <typeparam name="TNewResult">The type of the new result.</typeparam>
      <returns>
            The fluent aggregate interface.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.IFindFluent`2">
      <summary>
            Fluent interface for find.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="M:MongoDB.Driver.IFindFluent`2.CountAsync(System.Threading.CancellationToken)">
      <summary>
            Counts the number of documents.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.IFindFluent`2.Filter">
      <summary>
            Gets or sets the filter.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IFindFluent`2.Limit(System.Nullable{System.Int32})">
      <summary>
            Limits the number of documents.
            </summary>
      <param name="limit">The limit.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="P:MongoDB.Driver.IFindFluent`2.Options">
      <summary>
            Gets the options.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IFindFluent`2.Project``1(MongoDB.Driver.ProjectionDefinition{`0,``0})">
      <summary>
            Projects the the result.
            </summary>
      <param name="projection">The projection.</param>
      <typeparam name="TNewProjection">The type of the projection.</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluent`2.Skip(System.Nullable{System.Int32})">
      <summary>
            Skips the the specified number of documents.
            </summary>
      <param name="skip">The skip.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluent`2.Sort(MongoDB.Driver.SortDefinition{`0})">
      <summary>
            Sorts the the documents.
            </summary>
      <param name="sort">The sort.</param>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="T:MongoDB.Driver.IFindFluentExtensions">
      <summary>
            Extension methods for <see cref="T:MongoDB.Driver.IFindFluent`2" /></summary>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.FirstAsync``2(MongoDB.Driver.IFindFluent{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Get the first result.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is the first result.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.FirstOrDefaultAsync``2(MongoDB.Driver.IFindFluent{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Get the first result or null.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is the first result or null.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.Project``2(MongoDB.Driver.IFindFluent{``0,``1},MongoDB.Driver.ProjectionDefinition{``0,MongoDB.Bson.BsonDocument})">
      <summary>
            Projects the result.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="projection">The projection.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.Project``3(MongoDB.Driver.IFindFluent{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,``2}})">
      <summary>
            Projects the result.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="projection">The projection.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <typeparam name="TNewProjection">The type of the new projection.</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.SingleAsync``2(MongoDB.Driver.IFindFluent{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Gets a single result.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is the single result.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.SingleOrDefaultAsync``2(MongoDB.Driver.IFindFluent{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Gets a single result or null.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is the single result or null.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.SortBy``2(MongoDB.Driver.IFindFluent{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Sorts the results by an ascending field.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.SortByDescending``2(MongoDB.Driver.IFindFluent{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Sorts the results by a descending field.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.ThenBy``2(MongoDB.Driver.IOrderedFindFluent{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Adds an ascending field to the existing sort.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="M:MongoDB.Driver.IFindFluentExtensions.ThenByDescending``2(MongoDB.Driver.IOrderedFindFluent{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Adds a descending field to the existing sort.
            </summary>
      <param name="find">The fluent find.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>The fluent find interface.</returns>
    </member>
    <member name="T:MongoDB.Driver.IMongoClient">
      <summary>
            The client interface to MongoDB.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoClient.DropDatabaseAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops the database with the specified name.
            </summary>
      <param name="name">The name of the database to drop.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoClient.GetDatabase(System.String,MongoDB.Driver.MongoDatabaseSettings)">
      <summary>
            Gets a database.
            </summary>
      <param name="name">The name of the database.</param>
      <param name="settings">The database settings.</param>
      <returns>An implementation of a database.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoClient.ListDatabasesAsync(System.Threading.CancellationToken)">
      <summary>
            Lists the databases on the server.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoClient.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.IMongoCollection`1">
      <summary>
            Represents a typed collection in MongoDB.
            </summary>
      <typeparam name="TDocument">The type of the documents stored in the collection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.AggregateAsync``1(MongoDB.Driver.PipelineDefinition{`0,``0},MongoDB.Driver.AggregateOptions,System.Threading.CancellationToken)">
      <summary>
            Runs an aggregation pipeline.
            </summary>
      <param name="pipeline">The pipeline.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.BulkWriteAsync(System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}},MongoDB.Driver.BulkWriteOptions,System.Threading.CancellationToken)">
      <summary>
            Performs multiple write operations.
            </summary>
      <param name="requests">The requests.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The result of writing.</returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoCollection`1.CollectionNamespace">
      <summary>
            Gets the namespace of the collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.CountAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.CountOptions,System.Threading.CancellationToken)">
      <summary>
            Counts the number of documents in the collection.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The number of documents in the collection.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoCollection`1.Database">
      <summary>
            Gets the database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.DeleteManyAsync(MongoDB.Driver.FilterDefinition{`0},System.Threading.CancellationToken)">
      <summary>
            Deletes multiple documents.
            </summary>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.DeleteOneAsync(MongoDB.Driver.FilterDefinition{`0},System.Threading.CancellationToken)">
      <summary>
            Deletes a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.DistinctAsync``1(MongoDB.Driver.FieldDefinition{`0,``0},MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.DistinctOptions,System.Threading.CancellationToken)">
      <summary>
            Gets the distinct values for a specified field.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TField">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoCollection`1.DocumentSerializer">
      <summary>
            Gets the document serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.FindAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FindOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds the documents matching the filter.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.FindOneAndDeleteAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FindOneAndDeleteOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and deletes it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.FindOneAndReplaceAsync``1(MongoDB.Driver.FilterDefinition{`0},`0,MongoDB.Driver.FindOneAndReplaceOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and replaces it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.FindOneAndUpdateAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.FindOneAndUpdateOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and updates it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoCollection`1.Indexes">
      <summary>
            Gets the index manager.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.InsertManyAsync(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.InsertManyOptions,System.Threading.CancellationToken)">
      <summary>
            Inserts many documents.
            </summary>
      <param name="documents">The documents.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the insert operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.InsertOneAsync(`0,System.Threading.CancellationToken)">
      <summary>
            Inserts a single document.
            </summary>
      <param name="document">The document.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the insert operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.MapReduceAsync``1(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.MapReduceOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Executes a map-reduce command.
            </summary>
      <param name="map">The map function.</param>
      <param name="reduce">The reduce function.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.ReplaceOneAsync(MongoDB.Driver.FilterDefinition{`0},`0,MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Replaces a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the replacement.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoCollection`1.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.UpdateManyAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates many documents.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.UpdateOneAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.WithReadPreference(MongoDB.Driver.ReadPreference)">
      <summary>
            Returns a new collection with a different read preference.
            </summary>
      <param name="readPreference">The read preference.</param>
      <returns>A new collection.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollection`1.WithWriteConcern(MongoDB.Driver.WriteConcern)">
      <summary>
            Returns a new collection with a different write concern.
            </summary>
      <param name="writeConcern">The write concern.</param>
      <returns>A new collection.</returns>
    </member>
    <member name="T:MongoDB.Driver.IMongoCollectionExtensions">
      <summary>
            Extension methods for <see cref="T:MongoDB.Driver.IMongoCollection`1" />.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.Aggregate``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.AggregateOptions)">
      <summary>
            Begins a fluent aggregation interface.
            </summary>
      <param name="collection">The collection.</param>
      <param name="options">The options.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A fluent aggregate interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.CountAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.CountOptions,System.Threading.CancellationToken)">
      <summary>
            Counts the number of documents in the collection.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The number of documents in the collection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.DeleteManyAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
      <summary>
            Deletes multiple documents.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.DeleteOneAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)">
      <summary>
            Deletes a single document.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.DistinctAsync``2(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FieldDefinition{``0,``1},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.DistinctOptions,System.Threading.CancellationToken)">
      <summary>
            Gets the distinct values for a specified field.
            </summary>
      <param name="collection">The collection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the result.</typeparam>
      <returns>
            The distinct values for the specified field.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.DistinctAsync``2(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},MongoDB.Driver.FilterDefinition{``0},MongoDB.Driver.DistinctOptions,System.Threading.CancellationToken)">
      <summary>
            Gets the distinct values for a specified field.
            </summary>
      <param name="collection">The collection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the result.</typeparam>
      <returns>
            The distinct values for the specified field.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.DistinctAsync``2(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.DistinctOptions,System.Threading.CancellationToken)">
      <summary>
            Gets the distinct values for a specified field.
            </summary>
      <param name="collection">The collection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the result.</typeparam>
      <returns>
            The distinct values for the specified field.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.Find``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FilterDefinition{``0},MongoDB.Driver.FindOptions)">
      <summary>
            Begins a fluent find interface.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A fluent find interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.Find``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.FindOptions)">
      <summary>
            Begins a fluent find interface.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A fluent interface.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindAsync``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FilterDefinition{``0},MongoDB.Driver.FindOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds the documents matching the filter.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.FindOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds the documents matching the filter.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndDeleteAsync``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FilterDefinition{``0},MongoDB.Driver.FindOneAndDeleteOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and deletes it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The deleted document if one was deleted.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndDeleteAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.FindOneAndDeleteOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and deletes it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The deleted document if one was deleted.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndDeleteAsync``2(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.FindOneAndDeleteOptions{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and deletes it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndReplaceAsync``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FilterDefinition{``0},``0,MongoDB.Driver.FindOneAndReplaceOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and replaces it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndReplaceAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},``0,MongoDB.Driver.FindOneAndReplaceOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and replaces it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndReplaceAsync``2(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},``0,MongoDB.Driver.FindOneAndReplaceOptions{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and replaces it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndUpdateAsync``1(MongoDB.Driver.IMongoCollection{``0},MongoDB.Driver.FilterDefinition{``0},MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FindOneAndUpdateOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and updates it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndUpdateAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FindOneAndUpdateOptions{``0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and updates it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.FindOneAndUpdateAsync``2(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FindOneAndUpdateOptions{``0,``1},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and updates it atomically.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.ReplaceOneAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},``0,MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Replaces a single document.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The result of the replacement.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.UpdateManyAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates many documents.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoCollectionExtensions.UpdateOneAsync``1(MongoDB.Driver.IMongoCollection{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates a single document.
            </summary>
      <param name="collection">The collection.</param>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.IMongoDatabase">
      <summary>
            Representats a database in MongoDB.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IMongoDatabase.Client">
      <summary>
            Gets the client.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.CreateCollectionAsync(System.String,MongoDB.Driver.CreateCollectionOptions,System.Threading.CancellationToken)">
      <summary>
            Creates the collection with the specified name.
            </summary>
      <param name="name">The name.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoDatabase.DatabaseNamespace">
      <summary>
            Gets the namespace of the database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.DropCollectionAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops the collection with the specified name.
            </summary>
      <param name="name">The name of the collection to drop.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.GetCollection``1(System.String,MongoDB.Driver.MongoCollectionSettings)">
      <summary>
            Gets a collection.
            </summary>
      <param name="name">The name of the collection.</param>
      <param name="settings">The settings.</param>
      <typeparam name="TDocument">The document type.</typeparam>
      <returns>An implementation of a collection.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.ListCollectionsAsync(MongoDB.Driver.ListCollectionsOptions,System.Threading.CancellationToken)">
      <summary>
            Lists all the collections on the server.
            </summary>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.RenameCollectionAsync(System.String,System.String,MongoDB.Driver.RenameCollectionOptions,System.Threading.CancellationToken)">
      <summary>
            Renames the collection.
            </summary>
      <param name="oldName">The old name.</param>
      <param name="newName">The new name.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoDatabase.RunCommandAsync``1(MongoDB.Driver.Command{``0},MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
      <summary>
            Runs a command.
            </summary>
      <param name="command">The command.</param>
      <param name="readPreference">The read preference.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The result type of the command.</typeparam>
      <returns>
            The result of the command.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoDatabase.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.IMongoIndexManager`1">
      <summary>
            An interface representing methods used to create, delete and modify indexes.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="P:MongoDB.Driver.IMongoIndexManager`1.CollectionNamespace">
      <summary>
            Gets the namespace of the collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoIndexManager`1.CreateOneAsync(MongoDB.Driver.IndexKeysDefinition{`0},MongoDB.Driver.CreateIndexOptions,System.Threading.CancellationToken)">
      <summary>
            Creates an index.
            </summary>
      <param name="keys">The keys.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            A task whose result is the name of the index that was created.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoIndexManager`1.DocumentSerializer">
      <summary>
            Gets the document serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IMongoIndexManager`1.DropAllAsync(System.Threading.CancellationToken)">
      <summary>
            Drops all the indexes.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoIndexManager`1.DropOneAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops an index by its name.
            </summary>
      <param name="name">The name.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.IMongoIndexManager`1.ListAsync(System.Threading.CancellationToken)">
      <summary>
            Lists the indexes.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.IMongoIndexManager`1.Settings">
      <summary>
            Gets the collection settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.IndexKeysDefinition`1">
      <summary>
            Base class for an index keys definition.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.IndexKeysDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinition`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.IndexKeysDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.IndexKeysDefinition`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinition`1.op_Implicit(System.String)~MongoDB.Driver.IndexKeysDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.IndexKeysDefinition`1" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the index keys definition to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.IndexKeysDefinitionBuilder`1">
      <summary>
            A builder for an <see cref="T:MongoDB.Driver.IndexKeysDefinition`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.IndexKeysDefinitionBuilder`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Ascending(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates an ascending index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>An ascending index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates an ascending index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>An ascending index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Combine(MongoDB.Driver.IndexKeysDefinition{`0}[])">
      <summary>
            Creates a combined index keys definition.
            </summary>
      <param name="keys">The keys.</param>
      <returns>A combined index keys definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.IndexKeysDefinition{`0}})">
      <summary>
            Creates a combined index keys definition.
            </summary>
      <param name="keys">The keys.</param>
      <returns>A combined index keys definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Descending(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a descending index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A descending index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a descending index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A descending index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Geo2D(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a 2d index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A 2d index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Geo2D(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a 2d index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A 2d index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Geo2DSphere(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a 2dsphere index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A 2dsphere index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Geo2DSphere(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a 2dsphere index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A 2dsphere index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.GeoHaystack(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a geo haystack index key definition.
            </summary>
      <param name="field">The field.</param>
      <param name="additionalFieldName">Name of the additional field.</param>
      <returns>
            A geo haystack index key definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.GeoHaystack(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a geo haystack index key definition.
            </summary>
      <param name="field">The field.</param>
      <param name="additionalFieldName">Name of the additional field.</param>
      <returns>
            A geo haystack index key definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Hashed(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a hashed index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A hashed index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Hashed(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a hashed index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A hashed index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Text(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a text index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A text index key definition.</returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionBuilder`1.Text(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a text index key definition.
            </summary>
      <param name="field">The field.</param>
      <returns>A text index key definition.</returns>
    </member>
    <member name="T:MongoDB.Driver.IndexKeysDefinitionExtensions">
      <summary>
            Extension methods for an index keys definition.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Ascending``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with an ascending index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Ascending``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with an ascending index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Descending``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a descending index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Descending``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a descending index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Geo2D``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a 2d index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Geo2D``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a 2d index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Geo2DSphere``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a 2dsphere index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Geo2DSphere``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a 2dsphere index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.GeoHaystack``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a geo haystack index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <param name="additionalFieldName">Name of the additional field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.GeoHaystack``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a geo haystack index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <param name="additionalFieldName">Name of the additional field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Hashed``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a hashed index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Hashed``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a hashed index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Text``1(MongoDB.Driver.IndexKeysDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing index keys definition with a text index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.IndexKeysDefinitionExtensions.Text``1(MongoDB.Driver.IndexKeysDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing index keys definition with a text index key definition.
            </summary>
      <param name="keys">The keys.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined index keys definition.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.InsertManyOptions">
      <summary>
            Options for inserting many documents.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.InsertManyOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.InsertManyOptions" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.InsertManyOptions.IsOrdered">
      <summary>
            Gets or sets a value indicating whether the requests are fulfilled in order.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.InsertOneModel`1">
      <summary>
            Model for inserting a single document.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.InsertOneModel`1.#ctor(`0)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.InsertOneModel`1" /> class.
            </summary>
      <param name="document">The document.</param>
    </member>
    <member name="P:MongoDB.Driver.InsertOneModel`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.InsertOneModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.IOrderedAggregateFluent`1">
      <summary>
            Fluent interface for aggregate.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="T:MongoDB.Driver.IOrderedFindFluent`2">
      <summary>
            Fluent interface for find.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
    </member>
    <member name="T:MongoDB.Driver.IPipelineStageDefinition">
      <summary>
            A pipeline stage.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IPipelineStageDefinition.InputType">
      <summary>
            Gets the type of the input.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IPipelineStageDefinition.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IPipelineStageDefinition.OutputType">
      <summary>
            Gets the type of the output.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.IPipelineStageDefinition.Render(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the specified document serializer.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>An <see cref="T:MongoDB.Driver.IRenderedPipelineStageDefinition" /></returns>
    </member>
    <member name="T:MongoDB.Driver.IRenderedPipelineStageDefinition">
      <summary>
            A rendered pipeline stage.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IRenderedPipelineStageDefinition.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IRenderedPipelineStageDefinition.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.IRenderedPipelineStageDefinition.OutputSerializer">
      <summary>
            Gets the output serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.JsonCommand`1">
      <summary>
            A JSON <see cref="T:System.String" /> based command.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonCommand`1.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonCommand`1" /> class.
            </summary>
      <param name="json">The json.</param>
      <param name="resultSerializer">The result serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonCommand`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonCommand`1.Render(MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the command to a <see cref="T:MongoDB.Driver.RenderedCommand`1" />.
            </summary>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedCommand`1" />.</returns>
    </member>
    <member name="P:MongoDB.Driver.JsonCommand`1.ResultSerializer">
      <summary>
            Gets the result serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.JsonFilterDefinition`1">
      <summary>
            A JSON <see cref="T:System.String" /> based filter.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonFilterDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonFilterDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonFilterDefinition`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonFilterDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the filter to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.JsonIndexKeysDefinition`1">
      <summary>
            A JSON <see cref="T:System.String" /> based index keys definition.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonIndexKeysDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonIndexKeysDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonIndexKeysDefinition`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonIndexKeysDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the index keys definition to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.JsonPipelineStageDefinition`2">
      <summary>
            A JSON <see cref="T:System.String" /> based pipeline stage.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonPipelineStageDefinition`2.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonPipelineStageDefinition`2" /> class.
            </summary>
      <param name="json">The json.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonPipelineStageDefinition`2.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.JsonPipelineStageDefinition`2.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.JsonPipelineStageDefinition`2.OutputSerializer">
      <summary>
            Gets the output serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonPipelineStageDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the specified document serializer.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineStageDefinition`1" /></returns>
    </member>
    <member name="T:MongoDB.Driver.JsonProjectionDefinition`1">
      <summary>
            A JSON <see cref="T:System.String" /> based projection whose projection type is not yet known.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonProjectionDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonProjectionDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonProjectionDefinition`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonProjectionDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.JsonProjectionDefinition`2">
      <summary>
            A JSON <see cref="T:System.String" /> based projection.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonProjectionDefinition`2.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BsonDocumentSortDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
      <param name="projectionSerializer">The projection serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonProjectionDefinition`2.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.JsonProjectionDefinition`2.ProjectionSerializer">
      <summary>
            Gets the projection serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonProjectionDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.JsonSortDefinition`1">
      <summary>
            A JSON <see cref="T:System.String" /> based sort.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonSortDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonSortDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonSortDefinition`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonSortDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the sort to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.JsonUpdateDefinition`1">
      <summary>
            A JSON <see cref="T:System.String" /> based update.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.JsonUpdateDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.JsonUpdateDefinition`1" /> class.
            </summary>
      <param name="json">The json.</param>
    </member>
    <member name="P:MongoDB.Driver.JsonUpdateDefinition`1.Json">
      <summary>
            Gets the json.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.JsonUpdateDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the update to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ListCollectionsOptions">
      <summary>
            Options for a list collections operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ListCollectionsOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.ListCollectionsOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.ListCollectionsOptions.Filter">
      <summary>
            Gets or sets the filter.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MapReduceOptions`2">
      <summary>
            Represents the options for a map-reduce operation.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.MapReduceOptions`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.MapReduceOptions`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Filter">
      <summary>
            Gets or sets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Finalize">
      <summary>
            Gets or sets the finalize function.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.JavaScriptMode">
      <summary>
            Gets or sets the java script mode.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Limit">
      <summary>
            Gets or sets the limit.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.MaxTime">
      <summary>
            Gets or sets the maximum time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.OutputOptions">
      <summary>
            Gets or sets the output options.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.ResultSerializer">
      <summary>
            Gets or sets the result serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Scope">
      <summary>
            Gets or sets the scope.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Sort">
      <summary>
            Gets or sets the sort.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOptions`2.Verbose">
      <summary>
            Gets or sets whether to include timing information.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MapReduceOutputOptions">
      <summary>
            Represents the output options for a map-reduce operation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MapReduceOutputOptions.Inline">
      <summary>
            An inline map-reduce output options.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MapReduceOutputOptions.Merge(System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
      <summary>
            A merge map-reduce output options.
            </summary>
      <param name="collectionName">The name of the collection.</param>
      <param name="databaseName">The name of the database.</param>
      <param name="sharded">Whether the output collection should be sharded.</param>
      <param name="nonAtomic">Whether the server should not lock the database for the duration of the merge.</param>
      <returns>A merge map-reduce output options.</returns>
    </member>
    <member name="M:MongoDB.Driver.MapReduceOutputOptions.Reduce(System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
      <summary>
            A reduce map-reduce output options.
            </summary>
      <param name="collectionName">The name of the collection.</param>
      <param name="databaseName">The name of the database.</param>
      <param name="sharded">Whether the output collection should be sharded.</param>
      <param name="nonAtomic">Whether the server should not lock the database for the duration of the reduce.</param>
      <returns>A reduce map-reduce output options.</returns>
    </member>
    <member name="M:MongoDB.Driver.MapReduceOutputOptions.Replace(System.String,System.String,System.Nullable{System.Boolean})">
      <summary>
            A replace map-reduce output options.
            </summary>
      <param name="collectionName">The name of the collection.</param>
      <param name="databaseName">Name of the database.</param>
      <param name="sharded">Whether the output collection should be sharded.</param>
      <returns>A replace map-reduce output options.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoBulkWriteException">
      <summary>
            Represents a bulk write exception.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Collections.Generic.IEnumerable{MongoDB.Driver.BulkWriteError},MongoDB.Driver.WriteConcernError)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoBulkWriteException" /> class.
            </summary>
      <param name="connectionId">The connection identifier.</param>
      <param name="writeErrors">The write errors.</param>
      <param name="writeConcernError">The write concern error.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Gets the object data.
            </summary>
      <param name="info">The information.</param>
      <param name="context">The context.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoBulkWriteException.WriteConcernError">
      <summary>
            Gets the write concern error.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoBulkWriteException.WriteErrors">
      <summary>
            Gets the write errors.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoBulkWriteException`1">
      <summary>
            Represents a bulk write exception.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException`1.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.BulkWriteResult{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.BulkWriteError},MongoDB.Driver.WriteConcernError,System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoBulkWriteException" /> class.
            </summary>
      <param name="connectionId">The connection identifier.</param>
      <param name="result">The result.</param>
      <param name="writeErrors">The write errors.</param>
      <param name="writeConcernError">The write concern error.</param>
      <param name="unprocessedRequests">The unprocessed requests.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException`1.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoBulkWriteException`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Gets the object data.
            </summary>
      <param name="info">The information.</param>
      <param name="context">The context.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoBulkWriteException`1.Result">
      <summary>
            Gets the result of the bulk write operation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoBulkWriteException`1.UnprocessedRequests">
      <summary>
            Gets the unprocessed requests.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoClient">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IMongoClient" />.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.#ctor">
      <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoClientSettings)">
      <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
      <param name="settings">The settings.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoUrl)">
      <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
      <param name="url">The URL.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.#ctor(System.String)">
      <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
      <param name="connectionString">The connection string.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoClient.Cluster">
      <summary>
            Gets the cluster.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.DropDatabaseAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops the database with the specified name.
            </summary>
      <param name="name">The name of the database to drop.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.GetDatabase(System.String,MongoDB.Driver.MongoDatabaseSettings)">
      <summary>
            Gets a database.
            </summary>
      <param name="name">The name of the database.</param>
      <param name="settings">The database settings.</param>
      <returns>An implementation of a database.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClient.ListDatabasesAsync(System.Threading.CancellationToken)">
      <summary>
            Lists the databases on the server.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClient.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoClientBase">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IMongoClient" />.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientBase.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.MongoClientBase</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientBase.DropDatabaseAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops the database with the specified name.
            </summary>
      <param name="name">The name of the database to drop.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientBase.GetDatabase(System.String,MongoDB.Driver.MongoDatabaseSettings)">
      <summary>
            Gets a database.
            </summary>
      <param name="name">The name of the database.</param>
      <param name="settings">The database settings.</param>
      <returns>An implementation of a database.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientBase.ListDatabasesAsync(System.Threading.CancellationToken)">
      <summary>
            Lists the databases on the server.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClientBase.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoClientSettings">
      <summary>
            The settings for a MongoDB client.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.#ctor">
      <summary>
            Creates a new instance of MongoClientSettings. Usually you would use a connection string instead.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ClusterConfigurator">
      <summary>
            Gets or sets the cluster configurator.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ConnectionMode">
      <summary>
            Gets or sets the connection mode.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ConnectTimeout">
      <summary>
            Gets or sets the connect timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.Credentials">
      <summary>
            Gets or sets the credentials.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.Equals(MongoDB.Driver.MongoClientSettings)">
      <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.MongoClientSettings" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:MongoDB.Driver.MongoClientSettings" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:MongoDB.Driver.MongoClientSettings" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.FromUrl(MongoDB.Driver.MongoUrl)">
      <summary>
            Gets a MongoClientSettings object intialized with values from a MongoURL.
            </summary>
      <param name="url">The MongoURL.</param>
      <returns>A MongoClientSettings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.FrozenCopy">
      <summary>
            Returns a frozen copy of the settings.
            </summary>
      <returns>A frozen copy of the settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.GuidRepresentation">
      <summary>
            Gets or sets the representation to use for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.IPv6">
      <summary>
            Gets or sets a value indicating whether to use IPv6.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.IsFrozen">
      <summary>
            Gets a value indicating whether the settings have been frozen to prevent further changes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.LocalThreshold">
      <summary>
            Gets or sets the local threshold.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionIdleTime">
      <summary>
            Gets or sets the max connection idle time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionLifeTime">
      <summary>
            Gets or sets the max connection life time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionPoolSize">
      <summary>
            Gets or sets the max connection pool size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.MinConnectionPoolSize">
      <summary>
            Gets or sets the min connection pool size.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.op_Equality(MongoDB.Driver.MongoClientSettings,MongoDB.Driver.MongoClientSettings)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoClientSettings" /> instances are equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.op_Inequality(MongoDB.Driver.MongoClientSettings,MongoDB.Driver.MongoClientSettings)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoClientSettings" /> instances are not equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ReadEncoding">
      <summary>
            Gets or sets the Read Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ReadPreference">
      <summary>
            Gets or sets the read preferences.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.ReplicaSetName">
      <summary>
            Gets or sets the name of the replica set.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.Server">
      <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.Servers">
      <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.SocketTimeout">
      <summary>
            Gets or sets the socket timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.SslSettings">
      <summary>
            Gets or sets the SSL settings.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoClientSettings.ToString">
      <summary>
            Returns a string representation of the settings.
            </summary>
      <returns>A string representation of the settings.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.UseSsl">
      <summary>
            Gets or sets a value indicating whether to use SSL.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.VerifySslCertificate">
      <summary>
            Gets or sets a value indicating whether to verify an SSL certificate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueSize">
      <summary>
            Gets or sets the wait queue size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueTimeout">
      <summary>
            Gets or sets the wait queue timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.WriteConcern">
      <summary>
            Gets or sets the WriteConcern to use.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoClientSettings.WriteEncoding">
      <summary>
            Gets or sets the Write Encoding.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoCollectionBase`1">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IMongoCollection`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.MongoCollectionBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.AggregateAsync``1(MongoDB.Driver.PipelineDefinition{`0,``0},MongoDB.Driver.AggregateOptions,System.Threading.CancellationToken)">
      <summary>
            Runs an aggregation pipeline.
            </summary>
      <param name="pipeline">The pipeline.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.BulkWriteAsync(System.Collections.Generic.IEnumerable{MongoDB.Driver.WriteModel{`0}},MongoDB.Driver.BulkWriteOptions,System.Threading.CancellationToken)">
      <summary>
            Performs multiple write operations.
            </summary>
      <param name="requests">The requests.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>The result of writing.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionBase`1.CollectionNamespace">
      <summary>
            Gets the namespace of the collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.CountAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.CountOptions,System.Threading.CancellationToken)">
      <summary>
            Counts the number of documents in the collection.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The number of documents in the collection.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionBase`1.Database">
      <summary>
            Gets the database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.DeleteManyAsync(MongoDB.Driver.FilterDefinition{`0},System.Threading.CancellationToken)">
      <summary>
            Deletes multiple documents.
            </summary>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.DeleteOneAsync(MongoDB.Driver.FilterDefinition{`0},System.Threading.CancellationToken)">
      <summary>
            Deletes a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the delete operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.DistinctAsync``1(MongoDB.Driver.FieldDefinition{`0,``0},MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.DistinctOptions,System.Threading.CancellationToken)">
      <summary>
            Gets the distinct values for a specified field.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TField">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionBase`1.DocumentSerializer">
      <summary>
            Gets the document serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.FindAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FindOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds the documents matching the filter.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.FindOneAndDeleteAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.FindOneAndDeleteOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and deletes it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.FindOneAndReplaceAsync``1(MongoDB.Driver.FilterDefinition{`0},`0,MongoDB.Driver.FindOneAndReplaceOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and replaces it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.FindOneAndUpdateAsync``1(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.FindOneAndUpdateOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Finds a single document and updates it atomically.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TProjection">The type of the projection (same as TDocument if there is no projection).</typeparam>
      <returns>
            The returned document.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionBase`1.Indexes">
      <summary>
            Gets the index manager.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.InsertManyAsync(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.InsertManyOptions,System.Threading.CancellationToken)">
      <summary>
            Inserts many documents.
            </summary>
      <param name="documents">The documents.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the insert operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.InsertOneAsync(`0,System.Threading.CancellationToken)">
      <summary>
            Inserts a single document.
            </summary>
      <param name="document">The document.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the insert operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.MapReduceAsync``1(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.MapReduceOptions{`0,``0},System.Threading.CancellationToken)">
      <summary>
            Executes a map-reduce command.
            </summary>
      <param name="map">The map function.</param>
      <param name="reduce">The reduce function.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The type of the result.</typeparam>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.ReplaceOneAsync(MongoDB.Driver.FilterDefinition{`0},`0,MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Replaces a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the replacement.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionBase`1.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.UpdateManyAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates many documents.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.UpdateOneAsync(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0},MongoDB.Driver.UpdateOptions,System.Threading.CancellationToken)">
      <summary>
            Updates a single document.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            The result of the update operation.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.WithReadPreference(MongoDB.Driver.ReadPreference)">
      <summary>
            Returns a new collection with a different read preference.
            </summary>
      <param name="readPreference">The read preference.</param>
      <returns>A new collection.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionBase`1.WithWriteConcern(MongoDB.Driver.WriteConcern)">
      <summary>
            Returns a new collection with a different write concern.
            </summary>
      <param name="writeConcern">The write concern.</param>
      <returns>A new collection.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoCollectionSettings">
      <summary>
            The settings used to access a collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor">
      <summary>
            Initializes a new instance of the MongoCollectionSettings class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.AssignIdOnInsert">
      <summary>
            Gets or sets a value indicating whether the driver should assign Id values when missing.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.Equals(System.Object)">
      <summary>
            Compares two MongoCollectionSettings instances.
            </summary>
      <param name="obj">The other instance.</param>
      <returns>True if the two instances are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.FrozenCopy">
      <summary>
            Returns a frozen copy of the settings.
            </summary>
      <returns>A frozen copy of the settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.GuidRepresentation">
      <summary>
            Gets or sets the representation used for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.IsFrozen">
      <summary>
            Gets a value indicating whether the settings have been frozen to prevent further changes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.ReadEncoding">
      <summary>
            Gets or sets the Read Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.ReadPreference">
      <summary>
            Gets or sets the read preference to use.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.SerializerRegistry">
      <summary>
            Gets the serializer registry.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCollectionSettings.ToString">
      <summary>
            Returns a string representation of the settings.
            </summary>
      <returns>A string representation of the settings.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.WriteConcern">
      <summary>
            Gets or sets the WriteConcern to use.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCollectionSettings.WriteEncoding">
      <summary>
            Gets or sets the Write Encoding.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoCredential">
      <summary>
            Credential to access a MongoDB database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.#ctor(System.String,MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentityEvidence)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCredential" /> class.
            </summary>
      <param name="mechanism">Mechanism to authenticate with.</param>
      <param name="identity">The identity.</param>
      <param name="evidence">The evidence.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateCredential(System.String,System.String,System.Security.SecureString)">
      <summary>
            Creates a default credential.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A default credential.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateCredential(System.String,System.String,System.String)">
      <summary>
            Creates a default credential.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A default credential.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String)">
      <summary>
            Creates a GSSAPI credential.
            </summary>
      <param name="username">The username.</param>
      <returns>A credential for GSSAPI.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String,System.Security.SecureString)">
      <summary>
            Creates a GSSAPI credential.
            </summary>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for GSSAPI.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String,System.String)">
      <summary>
            Creates a GSSAPI credential.
            </summary>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for GSSAPI.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateMongoCRCredential(System.String,System.String,System.Security.SecureString)">
      <summary>
            Creates a credential used with MONGODB-CR.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for MONGODB-CR.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateMongoCRCredential(System.String,System.String,System.String)">
      <summary>
            Creates a credential used with MONGODB-CR.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for MONGODB-CR.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreateMongoX509Credential(System.String)">
      <summary>
            Creates a credential used with MONGODB-CR.
            </summary>
      <param name="username">The username.</param>
      <returns>A credential for MONGODB-X509.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreatePlainCredential(System.String,System.String,System.Security.SecureString)">
      <summary>
            Creates a PLAIN credential.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for PLAIN.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.CreatePlainCredential(System.String,System.String,System.String)">
      <summary>
            Creates a PLAIN credential.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
      <param name="password">The password.</param>
      <returns>A credential for PLAIN.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.Equals(MongoDB.Driver.MongoCredential)">
      <summary>
            Compares this MongoCredential to another MongoCredential.
            </summary>
      <param name="rhs">The other credential.</param>
      <returns>True if the two credentials are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.Equals(System.Object)">
      <summary>
            Compares this MongoCredential to another MongoCredential.
            </summary>
      <param name="obj">The other credential.</param>
      <returns>True if the two credentials are equal.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Evidence">
      <summary>
            Gets the evidence.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.GetHashCode">
      <summary>
            Gets the hashcode for the credential.
            </summary>
      <returns>The hashcode.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.GetMechanismProperty``1(System.String,``0)">
      <summary>
            Gets the mechanism property.
            </summary>
      <param name="key">The key.</param>
      <param name="defaultValue">The default value.</param>
      <typeparam name="T">The type of the mechanism property.</typeparam>
      <returns>The mechanism property if one was set; otherwise the default value.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Identity">
      <summary>
            Gets the identity.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Mechanism">
      <summary>
            Gets the mechanism to authenticate with.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.op_Equality(MongoDB.Driver.MongoCredential,MongoDB.Driver.MongoCredential)">
      <summary>
            Compares two MongoCredentials.
            </summary>
      <param name="lhs">The first MongoCredential.</param>
      <param name="rhs">The other MongoCredential.</param>
      <returns>True if the two MongoCredentials are equal (or both null).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.op_Inequality(MongoDB.Driver.MongoCredential,MongoDB.Driver.MongoCredential)">
      <summary>
            Compares two MongoCredentials.
            </summary>
      <param name="lhs">The first MongoCredential.</param>
      <param name="rhs">The other MongoCredential.</param>
      <returns>True if the two MongoCredentials are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Password">
      <summary>
            Gets the password.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Source">
      <summary>
            Gets the source.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.ToString">
      <summary>
            Returns a string representation of the credential.
            </summary>
      <returns>A string representation of the credential.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoCredential.Username">
      <summary>
            Gets the username.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoCredential.WithMechanismProperty(System.String,System.Object)">
      <summary>
            Creates a new MongoCredential with the specified mechanism property.
            </summary>
      <param name="key">The key.</param>
      <param name="value">The value.</param>
      <returns>A new MongoCredential with the specified mechanism property.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoDatabaseBase">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IMongoDatabase" />.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.MongoDatabaseBase</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseBase.Client">
      <summary>
            Gets the client.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.CreateCollectionAsync(System.String,MongoDB.Driver.CreateCollectionOptions,System.Threading.CancellationToken)">
      <summary>
            Creates the collection with the specified name.
            </summary>
      <param name="name">The name.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseBase.DatabaseNamespace">
      <summary>
            Gets the namespace of the database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.DropCollectionAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops the collection with the specified name.
            </summary>
      <param name="name">The name of the collection to drop.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.GetCollection``1(System.String,MongoDB.Driver.MongoCollectionSettings)">
      <summary>
            Gets a collection.
            </summary>
      <param name="name">The name of the collection.</param>
      <param name="settings">The settings.</param>
      <typeparam name="TDocument">The document type.</typeparam>
      <returns>An implementation of a collection.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.ListCollectionsAsync(MongoDB.Driver.ListCollectionsOptions,System.Threading.CancellationToken)">
      <summary>
            Lists all the collections on the server.
            </summary>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.RenameCollectionAsync(System.String,System.String,MongoDB.Driver.RenameCollectionOptions,System.Threading.CancellationToken)">
      <summary>
            Renames the collection.
            </summary>
      <param name="oldName">The old name.</param>
      <param name="newName">The new name.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseBase.RunCommandAsync``1(MongoDB.Driver.Command{``0},MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
      <summary>
            Runs a command.
            </summary>
      <param name="command">The command.</param>
      <param name="readPreference">The read preference.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <typeparam name="TResult">The result type of the command.</typeparam>
      <returns>
            The result of the command.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseBase.Settings">
      <summary>
            Gets the settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoDatabaseSettings">
      <summary>
            The settings used to access a database.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor">
      <summary>
            Creates a new instance of MongoDatabaseSettings.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.Equals(System.Object)">
      <summary>
            Compares two MongoDatabaseSettings instances.
            </summary>
      <param name="obj">The other instance.</param>
      <returns>True if the two instances are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.FrozenCopy">
      <summary>
            Returns a frozen copy of the settings.
            </summary>
      <returns>A frozen copy of the settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.GuidRepresentation">
      <summary>
            Gets or sets the representation to use for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.IsFrozen">
      <summary>
            Gets a value indicating whether the settings have been frozen to prevent further changes.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.ReadEncoding">
      <summary>
            Gets or sets the Read Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.ReadPreference">
      <summary>
            Gets or sets the read preference.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.SerializerRegistry">
      <summary>
            Gets the serializer registry.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDatabaseSettings.ToString">
      <summary>
            Returns a string representation of the settings.
            </summary>
      <returns>A string representation of the settings.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.WriteConcern">
      <summary>
            Gets or sets the WriteConcern to use.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDatabaseSettings.WriteEncoding">
      <summary>
            Gets or sets the Write Encoding.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoDBRef">
      <summary>
            Represents a DBRef (a convenient way to refer to a document).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Creates a MongoDBRef.
            </summary>
      <param name="collectionName">The name of the collection that contains the document.</param>
      <param name="id">The Id of the document.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Creates a MongoDBRef.
            </summary>
      <param name="databaseName">The name of the database that contains the document.</param>
      <param name="collectionName">The name of the collection that contains the document.</param>
      <param name="id">The Id of the document.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoDBRef.CollectionName">
      <summary>
            Gets the name of the collection that contains the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDBRef.DatabaseName">
      <summary>
            Gets the name of the database that contains the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef)">
      <summary>
            Determines whether this instance and another specified MongoDBRef object have the same value.
            </summary>
      <param name="rhs">The MongoDBRef object to compare to this instance.</param>
      <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
      <summary>
            Determines whether two specified MongoDBRef objects have the same value.
            </summary>
      <param name="lhs">The first value to compare, or null.</param>
      <param name="rhs">The second value to compare, or null.</param>
      <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.Equals(System.Object)">
      <summary>
            Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value.
            </summary>
      <param name="obj">The MongoDBRef object to compare to this instance.</param>
      <returns>True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.GetHashCode">
      <summary>
            Returns the hash code for this MongoDBRef object.
            </summary>
      <returns>A 32-bit signed integer hash code.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoDBRef.Id">
      <summary>
            Gets the Id of the document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.op_Equality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
      <summary>
            Determines whether two specified MongoDBRef objects have the same value.
            </summary>
      <param name="lhs">The first value to compare, or null.</param>
      <param name="rhs">The second value to compare, or null.</param>
      <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.op_Inequality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
      <summary>
            Determines whether two specified MongoDBRef objects have different values.
            </summary>
      <param name="lhs">The first value to compare, or null.</param>
      <param name="rhs">The second value to compare, or null.</param>
      <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRef.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoDBRefSerializer">
      <summary>
            Represents a serializer for MongoDBRefs.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRefSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoDBRefSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRefSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRefSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.MongoDBRef)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoDBRefSerializer.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.MongoDefaults">
      <summary>
            Default values for various Mongo settings.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.AssignIdOnInsert">
      <summary>
            Gets or sets whether the driver should assign a value to empty Ids on Insert.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.AuthenticationMechanism">
      <summary>
            Gets or sets the default authentication mechanism.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.ComputedWaitQueueSize">
      <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.ConnectTimeout">
      <summary>
            Gets or sets the connect timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.GuidRepresentation">
      <summary>
            Gets or sets the representation to use for Guids (this is an alias for BsonDefaults.GuidRepresentation).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.LocalThreshold">
      <summary>
            Gets or sets the default local threshold.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxBatchCount">
      <summary>
            Gets or sets the maximum batch count.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionIdleTime">
      <summary>
            Gets or sets the max connection idle time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionLifeTime">
      <summary>
            Gets or sets the max connection life time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionPoolSize">
      <summary>
            Gets or sets the max connection pool size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxDocumentSize">
      <summary>
            Gets or sets the max document size
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MaxMessageLength">
      <summary>
            Gets or sets the max message length.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.MinConnectionPoolSize">
      <summary>
            Gets or sets the min connection pool size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.OperationTimeout">
      <summary>
            Gets or sets the operation timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.ReadEncoding">
      <summary>
            Gets or sets the Read Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.SocketTimeout">
      <summary>
            Gets or sets the socket timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.TcpReceiveBufferSize">
      <summary>
            Gets or sets the TCP receive buffer size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.TcpSendBufferSize">
      <summary>
            Gets or sets the TCP send buffer size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueMultiple">
      <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueSize">
      <summary>
            Gets or sets the wait queue size (see also WaitQueueMultiple).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueTimeout">
      <summary>
            Gets or sets the wait queue timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoDefaults.WriteEncoding">
      <summary>
            Gets or sets the Write Encoding.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoExternalIdentity">
      <summary>
            Represents an identity defined outside of mongodb.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoExternalIdentity.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExternalIdentity" /> class.
            </summary>
      <param name="username">The username.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoExternalIdentity.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExternalIdentity" /> class.
            </summary>
      <param name="source">The source.</param>
      <param name="username">The username.</param>
    </member>
    <member name="T:MongoDB.Driver.MongoIdentity">
      <summary>
            Represents an identity in MongoDB.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentity.Equals(MongoDB.Driver.MongoIdentity)">
      <summary>
            Determines whether the specified instance is equal to this instance.
            </summary>
      <param name="rhs">The right-hand side.</param>
      <returns>
        <c>true</c> if the specified instance is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentity.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentity.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentity.op_Equality(MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentity)">
      <summary>
            Compares two MongoIdentity values.
            </summary>
      <param name="lhs">The first MongoIdentity.</param>
      <param name="rhs">The other MongoIdentity.</param>
      <returns>True if the two MongoIdentity values are equal (or both null).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentity.op_Inequality(MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentity)">
      <summary>
            Compares two MongoIdentity values.
            </summary>
      <param name="lhs">The first MongoIdentity.</param>
      <param name="rhs">The other MongoIdentity.</param>
      <returns>True if the two MongoIdentity values are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoIdentity.Source">
      <summary>
            Gets the source.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoIdentity.Username">
      <summary>
            Gets the username.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoIdentityEvidence">
      <summary>
            Evidence used as proof of a MongoIdentity.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentityEvidence.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentityEvidence.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentityEvidence.op_Equality(MongoDB.Driver.MongoIdentityEvidence,MongoDB.Driver.MongoIdentityEvidence)">
      <summary>
            Compares two MongoIdentityEvidences.
            </summary>
      <param name="lhs">The first MongoIdentityEvidence.</param>
      <param name="rhs">The other MongoIdentityEvidence.</param>
      <returns>True if the two MongoIdentityEvidences are equal (or both null).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIdentityEvidence.op_Inequality(MongoDB.Driver.MongoIdentityEvidence,MongoDB.Driver.MongoIdentityEvidence)">
      <summary>
            Compares two MongoIdentityEvidences.
            </summary>
      <param name="lhs">The first MongoIdentityEvidence.</param>
      <param name="rhs">The other MongoIdentityEvidence.</param>
      <returns>True if the two MongoIdentityEvidences are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoIndexManagerBase`1">
      <summary>
            Base class for implementors of <see cref="T:MongoDB.Driver.IMongoIndexManager`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.MongoIndexManagerBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.MongoIndexManagerBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoIndexManagerBase`1.CollectionNamespace">
      <summary>
            Gets the namespace of the collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoIndexManagerBase`1.CreateOneAsync(MongoDB.Driver.IndexKeysDefinition{`0},MongoDB.Driver.CreateIndexOptions,System.Threading.CancellationToken)">
      <summary>
            Creates an index.
            </summary>
      <param name="keys">The keys.</param>
      <param name="options">The options.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>
            A task whose result is the name of the index that was created.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.MongoIndexManagerBase`1.DocumentSerializer">
      <summary>
            Gets the document serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoIndexManagerBase`1.DropAllAsync(System.Threading.CancellationToken)">
      <summary>
            Drops all the indexes.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIndexManagerBase`1.DropOneAsync(System.String,System.Threading.CancellationToken)">
      <summary>
            Drops an index by its name.
            </summary>
      <param name="name">The name.</param>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A task.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoIndexManagerBase`1.ListAsync(System.Threading.CancellationToken)">
      <summary>
            Lists the indexes.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
      <returns>A Task whose result is a cursor.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoIndexManagerBase`1.Settings">
      <summary>
            Gets the collection settings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoInternalIdentity">
      <summary>
            Represents an identity defined inside mongodb.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoInternalIdentity.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoInternalIdentity" /> class.
            </summary>
      <param name="databaseName">Name of the database.</param>
      <param name="username">The username.</param>
    </member>
    <member name="T:MongoDB.Driver.MongoServerAddress">
      <summary>
            The address of a MongoDB server.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String)">
      <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
      <param name="host">The server's host name.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String,System.Int32)">
      <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
      <param name="host">The server's host name.</param>
      <param name="port">The server's port number.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.Equals(MongoDB.Driver.MongoServerAddress)">
      <summary>
            Compares two server addresses.
            </summary>
      <param name="rhs">The other server address.</param>
      <returns>True if the two server addresses are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.Equals(System.Object)">
      <summary>
            Compares two server addresses.
            </summary>
      <param name="obj">The other server address.</param>
      <returns>True if the two server addresses are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.GetHashCode">
      <summary>
            Gets the hash code for this object.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoServerAddress.Host">
      <summary>
            Gets the server's host name.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.op_Equality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
      <summary>
            Compares two server addresses.
            </summary>
      <param name="lhs">The first address.</param>
      <param name="rhs">The other address.</param>
      <returns>True if the two addresses are equal (or both are null).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.op_Inequality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
      <summary>
            Compares two server addresses.
            </summary>
      <param name="lhs">The first address.</param>
      <param name="rhs">The other address.</param>
      <returns>True if the two addresses are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.Parse(System.String)">
      <summary>
            Parses a string representation of a server address.
            </summary>
      <param name="value">The string representation of a server address.</param>
      <returns>A new instance of MongoServerAddress initialized with values parsed from the string.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoServerAddress.Port">
      <summary>
            Gets the server's port number.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.ToString">
      <summary>
            Returns a string representation of the server address.
            </summary>
      <returns>A string representation of the server address.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoServerAddress.TryParse(System.String,MongoDB.Driver.MongoServerAddress@)">
      <summary>
            Tries to parse a string representation of a server address.
            </summary>
      <param name="value">The string representation of a server address.</param>
      <param name="address">The server address (set to null if TryParse fails).</param>
      <returns>True if the string is parsed succesfully.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoUrl">
      <summary>
            Represents an immutable URL style connection string. See also MongoUrlBuilder.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.#ctor(System.String)">
      <summary>
            Creates a new instance of MongoUrl.
            </summary>
      <param name="url">The URL containing the settings.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.AuthenticationMechanism">
      <summary>
            Gets the authentication mechanism.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.AuthenticationMechanismProperties">
      <summary>
            Gets the authentication mechanism properties.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.AuthenticationSource">
      <summary>
            Gets the authentication source.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.ClearCache">
      <summary>
            Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be
            parsed again. There is rarely a need to call this method.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.ComputedWaitQueueSize">
      <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.ConnectionMode">
      <summary>
            Gets the connection mode.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.ConnectTimeout">
      <summary>
            Gets the connect timeout.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.Create(System.String)">
      <summary>
            Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
            </summary>
      <param name="url">The URL containing the settings.</param>
      <returns>An instance of MongoUrl.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.DatabaseName">
      <summary>
            Gets the optional database name.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.Equals(MongoDB.Driver.MongoUrl)">
      <summary>
            Compares two MongoUrls.
            </summary>
      <param name="rhs">The other URL.</param>
      <returns>True if the two URLs are equal.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.Equals(System.Object)">
      <summary>
            Compares two MongoUrls.
            </summary>
      <param name="obj">The other URL.</param>
      <returns>True if the two URLs are equal.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.FSync">
      <summary>
            Gets the FSync component of the write concern.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.GetWriteConcern(System.Boolean)">
      <summary>
            Returns a WriteConcern value based on this instance's settings and a default enabled value.
            </summary>
      <param name="enabledDefault">The default enabled value.</param>
      <returns>A WriteConcern.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.GuidRepresentation">
      <summary>
            Gets the representation to use for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.IPv6">
      <summary>
            Gets a value indicating whether to use IPv6.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Journal">
      <summary>
            Gets the Journal component of the write concern.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.LocalThreshold">
      <summary>
            Gets the local threshold.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionIdleTime">
      <summary>
            Gets the max connection idle time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionLifeTime">
      <summary>
            Gets the max connection life time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionPoolSize">
      <summary>
            Gets the max connection pool size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.MinConnectionPoolSize">
      <summary>
            Gets the min connection pool size.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.op_Equality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
      <summary>
            Compares two MongoUrls.
            </summary>
      <param name="lhs">The first URL.</param>
      <param name="rhs">The other URL.</param>
      <returns>True if the two URLs are equal (or both null).</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.op_Inequality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
      <summary>
            Compares two MongoUrls.
            </summary>
      <param name="lhs">The first URL.</param>
      <param name="rhs">The other URL.</param>
      <returns>True if the two URLs are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Password">
      <summary>
            Gets the password.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.ReadPreference">
      <summary>
            Gets the read preference.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.ReplicaSetName">
      <summary>
            Gets the name of the replica set.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Server">
      <summary>
            Gets the address of the server (see also Servers if using more than one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Servers">
      <summary>
            Gets the list of server addresses (see also Server if using only one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.SocketTimeout">
      <summary>
            Gets the socket timeout.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrl.ToString">
      <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
      <returns>The canonical URL.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Url">
      <summary>
            Gets the URL (in canonical form).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.Username">
      <summary>
            Gets the username.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.UseSsl">
      <summary>
            Gets a value indicating whether to use SSL.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.VerifySslCertificate">
      <summary>
            Gets a value indicating whether to verify an SSL certificate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.W">
      <summary>
            Gets the W component of the write concern.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.WaitQueueMultiple">
      <summary>
            Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.WaitQueueSize">
      <summary>
            Gets the wait queue size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.WaitQueueTimeout">
      <summary>
            Gets the wait queue timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrl.WTimeout">
      <summary>
            Gets the WTimeout component of the write concern.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoUrlBuilder">
      <summary>
            Represents URL style connection strings. This is the recommended connection string style, but see also
            MongoConnectionStringBuilder if you wish to use .NET style connection strings.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor">
      <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor(System.String)">
      <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
      <param name="url">The initial settings.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.AuthenticationMechanism">
      <summary>
            Gets or sets the authentication mechanism.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.AuthenticationMechanismProperties">
      <summary>
            Gets or sets the authentication mechanism properties.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.AuthenticationSource">
      <summary>
            Gets or sets the authentication source.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.ComputedWaitQueueSize">
      <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectionMode">
      <summary>
            Gets or sets the connection mode.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectTimeout">
      <summary>
            Gets or sets the connect timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.DatabaseName">
      <summary>
            Gets or sets the optional database name.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.FSync">
      <summary>
            Gets or sets the FSync component of the write concern.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.GetWriteConcern(System.Boolean)">
      <summary>
            Returns a WriteConcern value based on this instance's settings and a default enabled value.
            </summary>
      <param name="enabledDefault">The default enabled value.</param>
      <returns>A WriteConcern.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.GuidRepresentation">
      <summary>
            Gets or sets the representation to use for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.IPv6">
      <summary>
            Gets or sets a value indicating whether to use IPv6.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.Journal">
      <summary>
            Gets or sets the Journal component of the write concern.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.LocalThreshold">
      <summary>
            Gets or sets the local threshold.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionIdleTime">
      <summary>
            Gets or sets the max connection idle time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionLifeTime">
      <summary>
            Gets or sets the max connection life time.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionPoolSize">
      <summary>
            Gets or sets the max connection pool size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.MinConnectionPoolSize">
      <summary>
            Gets or sets the min connection pool size.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.Parse(System.String)">
      <summary>
            Parses a URL and sets all settings to match the URL.
            </summary>
      <param name="url">The URL.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.Password">
      <summary>
            Gets or sets the password.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.ReadPreference">
      <summary>
            Gets or sets the read preference.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.ReplicaSetName">
      <summary>
            Gets or sets the name of the replica set.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.Server">
      <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.Servers">
      <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.SocketTimeout">
      <summary>
            Gets or sets the socket timeout.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.ToMongoUrl">
      <summary>
            Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder.
            </summary>
      <returns>A new instance of MongoUrl.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUrlBuilder.ToString">
      <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
      <returns>The canonical URL.</returns>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.Username">
      <summary>
            Gets or sets the username.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.UseSsl">
      <summary>
            Gets or sets a value indicating whether to use SSL.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.VerifySslCertificate">
      <summary>
            Gets or sets a value indicating whether to verify an SSL certificate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.W">
      <summary>
            Gets or sets the W component of the write concern.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueMultiple">
      <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueSize">
      <summary>
            Gets or sets the wait queue size.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueTimeout">
      <summary>
            Gets or sets the wait queue timeout.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoUrlBuilder.WTimeout">
      <summary>
            Gets or sets the WTimeout component of the write concern.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.MongoUtils">
      <summary>
            Various static utility methods.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoUtils.Hash(System.String)">
      <summary>
            Gets the MD5 hash of a string.
            </summary>
      <param name="text">The string to get the MD5 hash of.</param>
      <returns>The MD5 hash.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUtils.TimeSpanFromMicroseconds(System.Int64)">
      <summary>
            Creates a TimeSpan from microseconds.
            </summary>
      <param name="microseconds">The microseconds.</param>
      <returns>The TimeSpan.</returns>
    </member>
    <member name="M:MongoDB.Driver.MongoUtils.ToCamelCase(System.String)">
      <summary>
            Converts a string to camel case by lower casing the first letter (only the first letter is modified).
            </summary>
      <param name="value">The string to camel case.</param>
      <returns>The camel cased string.</returns>
    </member>
    <member name="T:MongoDB.Driver.MongoWriteException">
      <summary>
            Represents a write exception.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.MongoWriteException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.WriteError,MongoDB.Driver.WriteConcernError,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoWriteException" /> class.
            </summary>
      <param name="connectionId">The connection identifier.</param>
      <param name="writeError">The write error.</param>
      <param name="writeConcernError">The write concern error.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoWriteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Driver.MongoWriteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Gets the object data.
            </summary>
      <param name="info">The information.</param>
      <param name="context">The context.</param>
    </member>
    <member name="P:MongoDB.Driver.MongoWriteException.WriteConcernError">
      <summary>
            Gets the write concern error.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.MongoWriteException.WriteError">
      <summary>
            Gets the write error.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ObjectCommand`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectCommand`1.Object" /> based command.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectCommand`1.#ctor(System.Object,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectCommand`1" /> class.
            </summary>
      <param name="obj">The object.</param>
      <param name="resultSerializer">The result serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectCommand`1.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectCommand`1.Render(MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the command to a <see cref="T:MongoDB.Driver.RenderedCommand`1" />.
            </summary>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedCommand`1" />.</returns>
    </member>
    <member name="P:MongoDB.Driver.ObjectCommand`1.ResultSerializer">
      <summary>
            Gets the result serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ObjectFilterDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectFilterDefinition`1.Object" /> based filter.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectFilterDefinition`1.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectFilterDefinition`1" /> class.
            </summary>
      <param name="obj">The object.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectFilterDefinition`1.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectFilterDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the filter to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ObjectProjectionDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectProjectionDefinition`1.Object" /> based projection whose projection type is not yet known.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectProjectionDefinition`1.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectProjectionDefinition`1" /> class.
            </summary>
      <param name="obj">The object.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectProjectionDefinition`1.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectProjectionDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ObjectProjectionDefinition`2">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectProjectionDefinition`2.Object" /> based projection.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectProjectionDefinition`2.#ctor(System.Object,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectProjectionDefinition`2" /> class.
            </summary>
      <param name="obj">The object.</param>
      <param name="projectionSerializer">The projection serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectProjectionDefinition`2.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ObjectProjectionDefinition`2.ProjectionSerializer">
      <summary>
            Gets the projection serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectProjectionDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ObjectSortDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectSortDefinition`1.Object" /> based sort.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectSortDefinition`1.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectSortDefinition`1" /> class.
            </summary>
      <param name="obj">The object.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectSortDefinition`1.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectSortDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the sort to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ObjectUpdateDefinition`1">
      <summary>
            An <see cref="P:MongoDB.Driver.ObjectUpdateDefinition`1.Object" /> based update.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ObjectUpdateDefinition`1.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ObjectUpdateDefinition`1" /> class.
            </summary>
      <param name="obj">The object.</param>
    </member>
    <member name="P:MongoDB.Driver.ObjectUpdateDefinition`1.Object">
      <summary>
            Gets the object.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ObjectUpdateDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the update to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.PasswordEvidence">
      <summary>
            Evidence of a MongoIdentity via a shared secret.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.PasswordEvidence.#ctor(System.Security.SecureString)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.PasswordEvidence" /> class.
            </summary>
      <param name="password">The password.</param>
    </member>
    <member name="M:MongoDB.Driver.PasswordEvidence.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.PasswordEvidence" /> class.
            </summary>
      <param name="password">The password.</param>
    </member>
    <member name="M:MongoDB.Driver.PasswordEvidence.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="rhs">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PasswordEvidence.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="P:MongoDB.Driver.PasswordEvidence.SecurePassword">
      <summary>
            Gets the password.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.PipelineDefinition`2">
      <summary>
            Base class for a pipeline.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.PipelineDefinition`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.op_Implicit(MongoDB.Bson.BsonDocument[])~MongoDB.Driver.PipelineDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" />[] to <see cref="T:MongoDB.Driver.PipelineDefinition`2" />.
            </summary>
      <param name="stages">The stages.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.op_Implicit(MongoDB.Driver.IPipelineStageDefinition[])~MongoDB.Driver.PipelineDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Driver.IPipelineStageDefinition" />[] to <see cref="T:MongoDB.Driver.PipelineDefinition`2" />.
            </summary>
      <param name="stages">The stages.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.op_Implicit(System.Collections.Generic.List{MongoDB.Bson.BsonDocument})~MongoDB.Driver.PipelineDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.Collections.Generic.List`1" /> to <see cref="T:MongoDB.Driver.PipelineDefinition`2" />.
            </summary>
      <param name="stages">The stages.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.op_Implicit(System.Collections.Generic.List{MongoDB.Driver.IPipelineStageDefinition})~MongoDB.Driver.PipelineDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.Collections.Generic.List`1" /> to <see cref="T:MongoDB.Driver.PipelineDefinition`2" />.
            </summary>
      <param name="stages">The stages.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PipelineDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the pipeline.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineDefinition`1" /></returns>
    </member>
    <member name="T:MongoDB.Driver.PipelineStageDefinition`2">
      <summary>
            Base class for pipeline stages.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.PipelineStageDefinition`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.PipelineStageDefinition`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.PipelineStageDefinition`2.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.PipelineStageDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.PipelineStageDefinition`2" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.PipelineStageDefinition`2.op_Implicit(System.String)~MongoDB.Driver.PipelineStageDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.PipelineStageDefinition`2" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.PipelineStageDefinition`2.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.PipelineStageDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the specified document serializer.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineStageDefinition`1" /></returns>
    </member>
    <member name="T:MongoDB.Driver.PipelineStagePipelineDefinition`2">
      <summary>
            A pipeline composed of instances of <see cref="T:MongoDB.Driver.IPipelineStageDefinition" />.
            </summary>
      <typeparam name="TInput">The type of the input.</typeparam>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.PipelineStagePipelineDefinition`2.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.IPipelineStageDefinition},MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.PipelineStagePipelineDefinition`2" /> class.
            </summary>
      <param name="stages">The stages.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="M:MongoDB.Driver.PipelineStagePipelineDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the pipeline.
            </summary>
      <param name="inputSerializer">The input serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedPipelineDefinition`1" /></returns>
    </member>
    <member name="P:MongoDB.Driver.PipelineStagePipelineDefinition`2.Serializer">
      <summary>
            Gets the serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.PipelineStagePipelineDefinition`2.Stages">
      <summary>
            Gets the stages.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ProjectionDefinition`1">
      <summary>
            Base class for projections whose projection type is not yet known.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.ProjectionDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`1.As``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
      <summary>
            Turns the projection into a projection whose projection type is known.
            </summary>
      <param name="projectionSerializer">The projection serializer.</param>
      <typeparam name="TProjection">The type of the projection.</typeparam>
      <returns>A typed projection.</returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.ProjectionDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.ProjectionDefinition`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`1.op_Implicit(System.String)~MongoDB.Driver.ProjectionDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.ProjectionDefinition`2" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ProjectionDefinition`2">
      <summary>
            Base class for projections.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.ProjectionDefinition`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`2.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.ProjectionDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.ProjectionDefinition`2" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`2.op_Implicit(MongoDB.Driver.ProjectionDefinition{`0})~MongoDB.Driver.ProjectionDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Driver.ProjectionDefinition`1" /> to <see cref="T:MongoDB.Driver.ProjectionDefinition`2" />.
            </summary>
      <param name="projection">The projection.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`2.op_Implicit(System.String)~MongoDB.Driver.ProjectionDefinition{`0,`1}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.ProjectionDefinition`2" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the projection to a <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.
            </summary>
      <param name="sourceSerializer">The source serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.ProjectionDefinitionBuilder`1">
      <summary>
            A builder for a projection.
            </summary>
      <typeparam name="TSource">The type of the source.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.ProjectionDefinitionBuilder`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Combine(MongoDB.Driver.ProjectionDefinition{`0}[])">
      <summary>
            Combines the specified projections.
            </summary>
      <param name="projections">The projections.</param>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.ProjectionDefinition{`0}})">
      <summary>
            Combines the specified projections.
            </summary>
      <param name="projections">The projections.</param>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.ElemMatch``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates a projection that filters the contents of an array.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            An array filtering projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates a projection that filters the contents of an array.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            An array filtering projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
      <summary>
            Creates a projection that filters the contents of an array.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            An array filtering projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Exclude(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a projection that excludes a field.
            </summary>
      <param name="field">The field.</param>
      <returns>
            An exclusion projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Exclude(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a projection that excludes a field.
            </summary>
      <param name="field">The field.</param>
      <returns>
            An exclusion projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Expression``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a projection based on the expression.
            </summary>
      <param name="expression">The expression.</param>
      <typeparam name="TProjection">The type of the result.</typeparam>
      <returns>
            An expression projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Include(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a projection that includes a field.
            </summary>
      <param name="field">The field.</param>
      <returns>
            An inclusion projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Include(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a projection that includes a field.
            </summary>
      <param name="field">The field.</param>
      <returns>
            An inclusion projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.MetaTextScore(System.String)">
      <summary>
            Creates a text score projection.
            </summary>
      <param name="field">The field.</param>
      <returns>
            A text score projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Slice(MongoDB.Driver.FieldDefinition{`0},System.Int32,System.Nullable{System.Int32})">
      <summary>
            Creates an array slice projection.
            </summary>
      <param name="field">The field.</param>
      <param name="skip">The skip.</param>
      <param name="limit">The limit.</param>
      <returns>
            An array slice projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionBuilder`1.Slice(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Int32,System.Nullable{System.Int32})">
      <summary>
            Creates an array slice projection.
            </summary>
      <param name="field">The field.</param>
      <param name="skip">The skip.</param>
      <param name="limit">The limit.</param>
      <returns>
            An array slice projection.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.ProjectionDefinitionExtensions">
      <summary>
            Extension methods for projections.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.ElemMatch``2(MongoDB.Driver.ProjectionDefinition{``0},MongoDB.Driver.FieldDefinition{``0},MongoDB.Driver.FilterDefinition{``1})">
      <summary>
            Combines an existing projection with a projection that filters the contents of an array.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.ElemMatch``2(MongoDB.Driver.ProjectionDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},MongoDB.Driver.FilterDefinition{``1})">
      <summary>
            Combines an existing projection with a projection that filters the contents of an array.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.ElemMatch``2(MongoDB.Driver.ProjectionDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``1,System.Boolean}})">
      <summary>
            Combines an existing projection with a projection that filters the contents of an array.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Exclude``1(MongoDB.Driver.ProjectionDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing projection with a projection that excludes a field.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Exclude``1(MongoDB.Driver.ProjectionDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing projection with a projection that excludes a field.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Include``1(MongoDB.Driver.ProjectionDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing projection with a projection that includes a field.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Include``1(MongoDB.Driver.ProjectionDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing projection with a projection that includes a field.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.MetaTextScore``1(MongoDB.Driver.ProjectionDefinition{``0},System.String)">
      <summary>
            Combines an existing projection with a text score projection.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Slice``1(MongoDB.Driver.ProjectionDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.Int32,System.Nullable{System.Int32})">
      <summary>
            Combines an existing projection with an array slice projection.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <param name="skip">The skip.</param>
      <param name="limit">The limit.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.ProjectionDefinitionExtensions.Slice``1(MongoDB.Driver.ProjectionDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Int32,System.Nullable{System.Int32})">
      <summary>
            Combines an existing projection with an array slice projection.
            </summary>
      <param name="projection">The projection.</param>
      <param name="field">The field.</param>
      <param name="skip">The skip.</param>
      <param name="limit">The limit.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined projection.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.RenameCollectionOptions">
      <summary>
            Options for renaming a collection.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.RenameCollectionOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.RenameCollectionOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.RenameCollectionOptions.DropTarget">
      <summary>
            Gets or sets a value indicating whether to drop the target collection first if it already exists.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedCommand`1">
      <summary>
            A rendered command.
            </summary>
      <typeparam name="TResult">The type of the result.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.RenderedCommand`1.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedCommand`1" /> class.
            </summary>
      <param name="document">The document.</param>
      <param name="resultSerializer">The result serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedCommand`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedCommand`1.ResultSerializer">
      <summary>
            Gets the result serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedFieldDefinition">
      <summary>
            A rendered field.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.RenderedFieldDefinition.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedFieldDefinition`1" /> class.
            </summary>
      <param name="fieldName">The field name.</param>
      <param name="fieldSerializer">The field serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedFieldDefinition.FieldName">
      <summary>
            Gets the field name.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedFieldDefinition.FieldSerializer">
      <summary>
            Gets the field serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedFieldDefinition`1">
      <summary>
            A rendered field.
            </summary>
      <typeparam name="TField">The type of the field.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.RenderedFieldDefinition`1.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedFieldDefinition`1" /> class.
            </summary>
      <param name="fieldName">The field name.</param>
      <param name="fieldSerializer">The field serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedFieldDefinition`1.FieldName">
      <summary>
            Gets the field name.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedFieldDefinition`1.FieldSerializer">
      <summary>
            Gets the field serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedPipelineDefinition`1">
      <summary>
            A rendered pipeline.
            </summary>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.RenderedPipelineDefinition`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedPipelineDefinition`1" /> class.
            </summary>
      <param name="documents">The pipeline.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedPipelineDefinition`1.Documents">
      <summary>
            Gets the documents.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedPipelineDefinition`1.OutputSerializer">
      <summary>
            Gets the serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedPipelineStageDefinition`1">
      <summary>
            A rendered pipeline stage.
            </summary>
      <typeparam name="TOutput">The type of the output.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.RenderedPipelineStageDefinition`1.#ctor(System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedPipelineStageDefinition`1" /> class.
            </summary>
      <param name="operatorName">Name of the pipeline operator.</param>
      <param name="document">The document.</param>
      <param name="outputSerializer">The output serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedPipelineStageDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedPipelineStageDefinition`1.OperatorName">
      <summary>
            Gets the name of the pipeline operator.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedPipelineStageDefinition`1.OutputSerializer">
      <summary>
            Gets the output serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.RenderedProjectionDefinition`1">
      <summary>
            A rendered projection.
            </summary>
      <typeparam name="TProjection">The type of the projection.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.RenderedProjectionDefinition`1.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.RenderedProjectionDefinition`1" /> class.
            </summary>
      <param name="document">The document.</param>
      <param name="projectionSerializer">The projection serializer.</param>
    </member>
    <member name="P:MongoDB.Driver.RenderedProjectionDefinition`1.Document">
      <summary>
            Gets the document.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.RenderedProjectionDefinition`1.ProjectionSerializer">
      <summary>
            Gets the serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ReplaceOneModel`1">
      <summary>
            Model for replacing a single document.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.ReplaceOneModel`1.#ctor(MongoDB.Driver.FilterDefinition{`0},`0)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ReplaceOneModel`1" /> class.
            </summary>
      <param name="filter">The filter.</param>
      <param name="replacement">The replacement.</param>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneModel`1.Filter">
      <summary>
            Gets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneModel`1.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneModel`1.Replacement">
      <summary>
            Gets the replacement.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ReplaceOneResult">
      <summary>
            The result of an update operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ReplaceOneResult.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ReplaceOneResult" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ReplaceOneResult.Acknowledged">
      <summary>
            The result of an acknowledged update operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.ReplaceOneResult.Acknowledged.#ctor(System.Int64,System.Nullable{System.Int64},MongoDB.Bson.BsonValue)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ReplaceOneResult.Acknowledged" /> class.
            </summary>
      <param name="matchedCount">The matched count.</param>
      <param name="modifiedCount">The modified count.</param>
      <param name="upsertedId">The upserted id.</param>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Acknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Acknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Acknowledged.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Acknowledged.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Acknowledged.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ReplaceOneResult.Unacknowledged">
      <summary>
            The result of an unacknowledged update operation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.ReplaceOneResult.Unacknowledged.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.ReturnDocument">
      <summary>
            Which version of the document to return when executing a FindAndModify command.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ReturnDocument.Before">
      <summary>
            Return the document before the modification.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.ReturnDocument.After">
      <summary>
            Return the document after the modification.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.Setting`1">
      <summary>
            Represents a setting that may or may not have been set.
            </summary>
      <typeparam name="T">The type of the value.</typeparam>
    </member>
    <member name="P:MongoDB.Driver.Setting`1.HasBeenSet">
      <summary>
            Gets a value indicating whether the setting has been set.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.Setting`1.Reset">
      <summary>
            Resets the setting to the unset state.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.Setting`1.ToString">
      <summary>
            Gets a canonical string representation for this setting.
            </summary>
      <returns>A canonical string representation for this setting.</returns>
    </member>
    <member name="P:MongoDB.Driver.Setting`1.Value">
      <summary>
            Gets the value of the setting.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.SortDefinition`1">
      <summary>
            Base class for sorts.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.SortDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.SortDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.SortDefinition`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.SortDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.SortDefinition`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinition`1.op_Implicit(System.String)~MongoDB.Driver.SortDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.SortDefinition`1" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the sort to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.SortDefinitionBuilder`1">
      <summary>
            A builder for a <see cref="T:MongoDB.Driver.SortDefinition`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.SortDefinitionBuilder`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Ascending(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates an ascending sort.
            </summary>
      <param name="field">The field.</param>
      <returns>An ascending sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates an ascending sort.
            </summary>
      <param name="field">The field.</param>
      <returns>An ascending sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Combine(MongoDB.Driver.SortDefinition{`0}[])">
      <summary>
            Creates a combined sort.
            </summary>
      <param name="sorts">The sorts.</param>
      <returns>A combined sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.SortDefinition{`0}})">
      <summary>
            Creates a combined sort.
            </summary>
      <param name="sorts">The sorts.</param>
      <returns>A combined sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Descending(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a descending sort.
            </summary>
      <param name="field">The field.</param>
      <returns>A descending sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a descending sort.
            </summary>
      <param name="field">The field.</param>
      <returns>A descending sort.</returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionBuilder`1.MetaTextScore(System.String)">
      <summary>
            Creates a descending sort on the computed relevance score of a text search.
            The name of the key should be the name of the projected relevence score field.
            </summary>
      <param name="field">The field.</param>
      <returns>A meta text score sort.</returns>
    </member>
    <member name="T:MongoDB.Driver.SortDefinitionExtensions">
      <summary>
            Extension methods for SortDefinition.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionExtensions.Ascending``1(MongoDB.Driver.SortDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing sort with an ascending field.
            </summary>
      <param name="sort">The sort.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined sort.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionExtensions.Ascending``1(MongoDB.Driver.SortDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing sort with an ascending field.
            </summary>
      <param name="sort">The sort.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined sort.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionExtensions.Descending``1(MongoDB.Driver.SortDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing sort with an descending field.
            </summary>
      <param name="sort">The sort.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined sort.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionExtensions.Descending``1(MongoDB.Driver.SortDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing sort with an descending field.
            </summary>
      <param name="sort">The sort.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined sort.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SortDefinitionExtensions.MetaTextScore``1(MongoDB.Driver.SortDefinition{``0},System.String)">
      <summary>
            Combines an existing sort with a descending sort on the computed relevance score of a text search.
            The field name should be the name of the projected relevance score field.
            </summary>
      <param name="sort">The sort.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined sort.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.SortDirection">
      <summary>
            The direction of the sort.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.SortDirection.Ascending">
      <summary>
            Ascending.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.SortDirection.Descending">
      <summary>
            Descending.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.SslSettings">
      <summary>
            Represents the settings for using SSL.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.SslSettings</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.SslSettings.CheckCertificateRevocation">
      <summary>
            Gets or sets a value indicating whether to check for certificate revocation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.SslSettings.ClientCertificates">
      <summary>
            Gets or sets the client certificates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.SslSettings.ClientCertificateSelectionCallback">
      <summary>
            Gets or sets the client certificate selection callback.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.Clone">
      <summary>
            Clones an SslSettings.
            </summary>
      <returns>The cloned SslSettings.</returns>
    </member>
    <member name="P:MongoDB.Driver.SslSettings.EnabledSslProtocols">
      <summary>
            Gets or sets the enabled SSL protocols.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.Equals(MongoDB.Driver.SslSettings)">
      <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.SslSettings" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:MongoDB.Driver.SslSettings" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:MongoDB.Driver.SslSettings" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.op_Equality(MongoDB.Driver.SslSettings,MongoDB.Driver.SslSettings)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.SslSettings" /> instances are equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.op_Inequality(MongoDB.Driver.SslSettings,MongoDB.Driver.SslSettings)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.SslSettings" /> instances are not equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.SslSettings.ServerCertificateValidationCallback">
      <summary>
            Gets or sets the server certificate validation callback.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.SslSettings.ToString">
      <summary>
            Returns a string representation of the settings.
            </summary>
      <returns>A string representation of the settings.</returns>
    </member>
    <member name="T:MongoDB.Driver.StringFieldDefinition`1">
      <summary>
            A <see cref="T:System.String" /> based field name.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.StringFieldDefinition`1.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.StringFieldDefinition`1" /> class.
            </summary>
      <param name="fieldName">Name of the field.</param>
    </member>
    <member name="M:MongoDB.Driver.StringFieldDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.StringFieldDefinition`2">
      <summary>
            A <see cref="T:System.String" /> based field name.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.StringFieldDefinition`2.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.StringFieldDefinition`2" /> class.
            </summary>
      <param name="fieldName">Name of the field.</param>
      <param name="fieldSerializer">The field serializer.</param>
    </member>
    <member name="M:MongoDB.Driver.StringFieldDefinition`2.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the field to a <see cref="T:System.String" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.UpdateDefinition`1">
      <summary>
            Base class for updates.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinition`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.UpdateDefinition`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinition`1.op_Implicit(MongoDB.Bson.BsonDocument)~MongoDB.Driver.UpdateDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:MongoDB.Bson.BsonDocument" /> to <see cref="T:MongoDB.Driver.UpdateDefinition`1" />.
            </summary>
      <param name="document">The document.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinition`1.op_Implicit(System.String)~MongoDB.Driver.UpdateDefinition{`0}">
      <summary>
            Performs an implicit conversion from <see cref="T:System.String" /> to <see cref="T:MongoDB.Driver.UpdateDefinition`1" />.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>
            The result of the conversion.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinition`1.Render(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializerRegistry)">
      <summary>
            Renders the update to a <see cref="T:MongoDB.Bson.BsonDocument" />.
            </summary>
      <param name="documentSerializer">The document serializer.</param>
      <param name="serializerRegistry">The serializer registry.</param>
      <returns>A <see cref="T:MongoDB.Bson.BsonDocument" />.</returns>
    </member>
    <member name="T:MongoDB.Driver.UpdateDefinitionBuilder`1">
      <summary>
            A builder for an <see cref="T:MongoDB.Driver.UpdateDefinition`1" />.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.UpdateDefinitionBuilder`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.AddToSet``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates an add to set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An add to set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.AddToSet``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates an add to set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An add to set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.AddToSetEach``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an add to set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An add to set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.AddToSetEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates an add to set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>An add to set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseAnd``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a bitwise and operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise and operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseAnd``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a bitwise and operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise and operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseOr``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a bitwise or operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise or operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseOr``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a bitwise or operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise or operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseXor``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a bitwise xor operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise xor operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.BitwiseXor``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a bitwise xor operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A bitwise xor operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Combine(MongoDB.Driver.UpdateDefinition{`0}[])">
      <summary>
            Creates a combined update.
            </summary>
      <param name="updates">The updates.</param>
      <returns>A combined update.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.UpdateDefinition{`0}})">
      <summary>
            Creates a combined update.
            </summary>
      <param name="updates">The updates.</param>
      <returns>A combined update.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.CurrentDate(MongoDB.Driver.FieldDefinition{`0},System.Nullable{MongoDB.Driver.UpdateDefinitionCurrentDateType})">
      <summary>
            Creates a current date operator.
            </summary>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <returns>A current date operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.CurrentDate(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Nullable{MongoDB.Driver.UpdateDefinitionCurrentDateType})">
      <summary>
            Creates a current date operator.
            </summary>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <returns>A current date operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Inc``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates an increment operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An increment operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Inc``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates an increment operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>An increment operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Max``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a max operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A max operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Max``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a max operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A max operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Min``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a min operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A min operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Min``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a min operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A min operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Mul``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a multiply operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A multiply operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Mul``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a multiply operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A multiply operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PopFirst(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a pop operator.
            </summary>
      <param name="field">The field.</param>
      <returns>A pop operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PopFirst(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a pop first operator.
            </summary>
      <param name="field">The field.</param>
      <returns>A pop first operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PopLast(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates a pop operator.
            </summary>
      <param name="field">The field.</param>
      <returns>A pop operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PopLast(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates a pop first operator.
            </summary>
      <param name="field">The field.</param>
      <returns>A pop first operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Pull``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PullAll``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PullAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PullFilter``1(MongoDB.Driver.FieldDefinition{`0},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PullFilter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Driver.FilterDefinition{``0})">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PullFilter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
      <summary>
            Creates a pull operator.
            </summary>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A pull operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Push``1(MongoDB.Driver.FieldDefinition{`0},``0)">
      <summary>
            Creates a push operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A push operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Push``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
      <summary>
            Creates a push operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A push operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PushEach``1(MongoDB.Driver.FieldDefinition{`0},System.Collections.Generic.IEnumerable{``0},System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Driver.SortDefinition{``0})">
      <summary>
            Creates a push operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <param name="slice">The slice.</param>
      <param name="position">The position.</param>
      <param name="sort">The sort.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A push operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0},System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Driver.SortDefinition{``0})">
      <summary>
            Creates a push operator.
            </summary>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <param name="slice">The slice.</param>
      <param name="position">The position.</param>
      <param name="sort">The sort.</param>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>A push operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Rename(MongoDB.Driver.FieldDefinition{`0},System.String)">
      <summary>
            Creates a field renaming operator.
            </summary>
      <param name="field">The field.</param>
      <param name="newName">The new name.</param>
      <returns>A field rename operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Rename(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
      <summary>
            Creates a field renaming operator.
            </summary>
      <param name="field">The field.</param>
      <param name="newName">The new name.</param>
      <returns>A field rename operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Set``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Set``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a set operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A set operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.SetOnInsert``1(MongoDB.Driver.FieldDefinition{`0,``0},``0)">
      <summary>
            Creates a set on insert operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A set on insert operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.SetOnInsert``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
      <summary>
            Creates a set on insert operator.
            </summary>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>A set on insert operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Unset(MongoDB.Driver.FieldDefinition{`0})">
      <summary>
            Creates an unset operator.
            </summary>
      <param name="field">The field.</param>
      <returns>An unset operator.</returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionBuilder`1.Unset(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
      <summary>
            Creates an unset operator.
            </summary>
      <param name="field">The field.</param>
      <returns>An unset operator.</returns>
    </member>
    <member name="T:MongoDB.Driver.UpdateDefinitionCurrentDateType">
      <summary>
            The type to use for a $currentDate operator.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.UpdateDefinitionCurrentDateType.Date">
      <summary>
            A date.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.UpdateDefinitionCurrentDateType.Timestamp">
      <summary>
            A timestamp.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateDefinitionExtensions">
      <summary>
            Extension methods for UpdateDefinition.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.AddToSet``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},``1)">
      <summary>
            Combines an existing update with an add to set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.AddToSet``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},``1)">
      <summary>
            Combines an existing update with an add to set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.AddToSetEach``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.Collections.Generic.IEnumerable{``1})">
      <summary>
            Combines an existing update with an add to set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.AddToSetEach``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Collections.Generic.IEnumerable{``1})">
      <summary>
            Combines an existing update with an add to set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseAnd``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a bitwise and operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseAnd``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a bitwise and operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseOr``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a bitwise or operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseOr``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a bitwise or operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseXor``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a bitwise xor operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.BitwiseXor``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a bitwise xor operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.CurrentDate``1(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.Nullable{MongoDB.Driver.UpdateDefinitionCurrentDateType})">
      <summary>
            Combines an existing update with a current date operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.CurrentDate``1(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Nullable{MongoDB.Driver.UpdateDefinitionCurrentDateType})">
      <summary>
            Combines an existing update with a current date operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="type">The type.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Inc``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with an increment operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Inc``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with an increment operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Max``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a max operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Max``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a max operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Min``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a min operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Min``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a min operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Mul``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a multiply operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Mul``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a multiply operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PopFirst``1(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing update with a pop operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PopFirst``1(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing update with a pop operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PopLast``1(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing update with a pop operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PopLast``1(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing update with a pop operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Pull``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},``1)">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Pull``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},``1)">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PullAll``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.Collections.Generic.IEnumerable{``1})">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PullAll``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Collections.Generic.IEnumerable{``1})">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PullFilter``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},MongoDB.Driver.FilterDefinition{``1})">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PullFilter``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},MongoDB.Driver.FilterDefinition{``1})">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PullFilter``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``1,System.Boolean}})">
      <summary>
            Combines an existing update with a pull operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="filter">The filter.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Push``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},``1)">
      <summary>
            Combines an existing update with a push operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Push``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},``1)">
      <summary>
            Combines an existing update with a push operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PushEach``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.Collections.Generic.IEnumerable{``1},System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Driver.SortDefinition{``1})">
      <summary>
            Combines an existing update with a push operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <param name="slice">The slice.</param>
      <param name="position">The position.</param>
      <param name="sort">The sort.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.PushEach``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Collections.Generic.IEnumerable{``1},System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Driver.SortDefinition{``1})">
      <summary>
            Combines an existing update with a push operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="values">The values.</param>
      <param name="slice">The slice.</param>
      <param name="position">The position.</param>
      <param name="sort">The sort.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Rename``1(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0},System.String)">
      <summary>
            Combines an existing update with a field renaming operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="newName">The new name.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Rename``1(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String)">
      <summary>
            Combines an existing update with a field renaming operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="newName">The new name.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Set``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Set``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a set operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.SetOnInsert``2(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0,``1},``1)">
      <summary>
            Combines an existing update with a set on insert operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.SetOnInsert``2(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
      <summary>
            Combines an existing update with a set on insert operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <param name="value">The value.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <typeparam name="TField">The type of the field.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Unset``1(MongoDB.Driver.UpdateDefinition{``0},MongoDB.Driver.FieldDefinition{``0})">
      <summary>
            Combines an existing update with an unset operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.UpdateDefinitionExtensions.Unset``1(MongoDB.Driver.UpdateDefinition{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
      <summary>
            Combines an existing update with an unset operator.
            </summary>
      <param name="update">The update.</param>
      <param name="field">The field.</param>
      <typeparam name="TDocument">The type of the document.</typeparam>
      <returns>
            A combined update.
            </returns>
    </member>
    <member name="T:MongoDB.Driver.UpdateManyModel`1">
      <summary>
            Model for updating many documents.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.UpdateManyModel`1.#ctor(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.UpdateManyModel`1" /> class.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
    </member>
    <member name="P:MongoDB.Driver.UpdateManyModel`1.Filter">
      <summary>
            Gets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateManyModel`1.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateManyModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateManyModel`1.Update">
      <summary>
            Gets the update.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateOneModel`1">
      <summary>
            Model for updating a single document.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.UpdateOneModel`1.#ctor(MongoDB.Driver.FilterDefinition{`0},MongoDB.Driver.UpdateDefinition{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.UpdateOneModel`1" /> class.
            </summary>
      <param name="filter">The filter.</param>
      <param name="update">The update.</param>
    </member>
    <member name="P:MongoDB.Driver.UpdateOneModel`1.Filter">
      <summary>
            Gets the filter.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateOneModel`1.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateOneModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateOneModel`1.Update">
      <summary>
            Gets the update.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateOptions">
      <summary>
            Options for updating a single document.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateOptions.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.UpdateOptions</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateOptions.IsUpsert">
      <summary>
            Gets or sets a value indicating whether to insert the document if it doesn't already exist.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateResult">
      <summary>
            The result of an update operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateResult.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.UpdateResult" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateResult.Acknowledged">
      <summary>
            The result of an acknowledgede update operation.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.UpdateResult.Acknowledged.#ctor(System.Int64,System.Nullable{System.Int64},MongoDB.Bson.BsonValue)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.UpdateResult.Acknowledged" /> class.
            </summary>
      <param name="matchedCount">The matched count.</param>
      <param name="modifiedCount">The modified count.</param>
      <param name="upsertedId">The upserted id.</param>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Acknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Acknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Acknowledged.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Acknowledged.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Acknowledged.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.UpdateResult.Unacknowledged">
      <summary>
            The result of an acknowledgede update operation.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.IsAcknowledged">
      <summary>
            Gets a value indicating whether the result is acknowleded.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.IsModifiedCountAvailable">
      <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.MatchedCount">
      <summary>
            Gets the matched count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.ModifiedCount">
      <summary>
            Gets the modified count. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.UpdateResult.Unacknowledged.UpsertedId">
      <summary>
            Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.WriteConcernError">
      <summary>
            Represents the details of a write concern error.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteConcernError.Code">
      <summary>
            Gets the error code.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteConcernError.Details">
      <summary>
            Gets the error information.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteConcernError.Message">
      <summary>
            Gets the error message.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.WriteError">
      <summary>
            Represents the details of a write error.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteError.Category">
      <summary>
            Gets the category.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteError.Code">
      <summary>
            Gets the error code.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteError.Details">
      <summary>
            Gets the error details.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.WriteError.Message">
      <summary>
            Gets the error message.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.WriteModel`1">
      <summary>
            Base class for a write model.
            </summary>
      <typeparam name="TDocument">The type of the document.</typeparam>
    </member>
    <member name="P:MongoDB.Driver.WriteModel`1.ModelType">
      <summary>
            Gets the type of the model.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.WriteModelType">
      <summary>
            The type of a write model.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.InsertOne">
      <summary>
            A model to insert a single document.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.DeleteOne">
      <summary>
            A model to delete a single document.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.DeleteMany">
      <summary>
            A model to delete multiple documents.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.ReplaceOne">
      <summary>
            A model to replace a single document.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.UpdateOne">
      <summary>
            A model to update a single document.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.WriteModelType.UpdateMany">
      <summary>
            A model to update many documents.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson">
      <summary>
            A static class containing helper methods to create GeoJson objects.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.BoundingBox``1(``0,``0)">
      <summary>
            Creates a GeoJson bounding box.
            </summary>
      <param name="min">The min.</param>
      <param name="max">The max.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson bounding box.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Feature``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a GeoJson Feature object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Feature object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Feature``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
      <summary>
            Creates a GeoJson Feature object.
            </summary>
      <param name="geometry">The geometry.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Feature object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.FeatureCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{``0}[])">
      <summary>
            Creates a GeoJson FeatureCollection object.
            </summary>
      <param name="features">The features.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson FeatureCollection object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.FeatureCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{``0}[])">
      <summary>
            Creates a GeoJson FeatureCollection object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="features">The features.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson FeatureCollection object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Geographic(System.Double,System.Double)">
      <summary>
            Creates a GeoJson 2D geographic position (longitude, latitude).
            </summary>
      <param name="longitude">The longitude.</param>
      <param name="latitude">The latitude.</param>
      <returns>A GeoJson 2D geographic position.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Geographic(System.Double,System.Double,System.Double)">
      <summary>
            Creates a GeoJson 3D geographic position (longitude, latitude, altitude).
            </summary>
      <param name="longitude">The longitude.</param>
      <param name="latitude">The latitude.</param>
      <param name="altitude">The altitude.</param>
      <returns>A GeoJson 3D geographic position.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.GeometryCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0}[])">
      <summary>
            Creates a GeoJson GeometryCollection object.
            </summary>
      <param name="geometries">The geometries.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson GeometryCollection object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.GeometryCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0}[])">
      <summary>
            Creates a GeoJson GeometryCollection object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="geometries">The geometries.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson GeometryCollection object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LinearRingCoordinates``1(``0[])">
      <summary>
            Creates the coordinates of a GeoJson linear ring.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>The coordinates of a GeoJson linear ring.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
      <summary>
            Creates a GeoJson LineString object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson LineString object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineString``1(``0[])">
      <summary>
            Creates a GeoJson LineString object.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson LineString object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineStringCoordinates``1(``0[])">
      <summary>
            Creates the coordinates of a GeoJson LineString.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>The coordinates of a GeoJson LineString.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiLineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{``0}[])">
      <summary>
            Creates a GeoJson MultiLineString object.
            </summary>
      <param name="lineStrings">The line strings.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiLineString object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiLineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{``0}[])">
      <summary>
            Creates a GeoJson MultiLineString object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="lineStrings">The line strings.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiLineString object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPoint``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
      <summary>
            Creates a GeoJson MultiPoint object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiPoint object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPoint``1(``0[])">
      <summary>
            Creates a GeoJson MultiPoint object.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiPoint object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPolygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0}[])">
      <summary>
            Creates a GeoJson MultiPolygon object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="polygons">The polygons.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiPolygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPolygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0}[])">
      <summary>
            Creates a GeoJson MultiPolygon object.
            </summary>
      <param name="polygons">The polygons.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson MultiPolygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Point``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0)">
      <summary>
            Creates a GeoJson Point object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Point object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Point``1(``0)">
      <summary>
            Creates a GeoJson Point object.
            </summary>
      <param name="coordinates">The coordinates.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Point object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0})">
      <summary>
            Creates a GeoJson Polygon object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
      <summary>
            Creates a GeoJson Polygon object.
            </summary>
      <param name="args">The additional args.</param>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0})">
      <summary>
            Creates a GeoJson Polygon object.
            </summary>
      <param name="coordinates">The coordinates.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(``0[])">
      <summary>
            Creates a GeoJson Polygon object.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>A GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.PolygonCoordinates``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{``0}[])">
      <summary>
            Creates the coordinates of a GeoJson Polygon object.
            </summary>
      <param name="exterior">The exterior.</param>
      <param name="holes">The holes.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>The coordinates of a GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.PolygonCoordinates``1(``0[])">
      <summary>
            Creates the coordinates of a GeoJson Polygon object.
            </summary>
      <param name="positions">The positions.</param>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
      <returns>The coordinates of a GeoJson Polygon object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Position(System.Double,System.Double)">
      <summary>
            Creates a GeoJson 2D position (x, y).
            </summary>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <returns>A GeoJson 2D position.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Position(System.Double,System.Double,System.Double)">
      <summary>
            Creates a GeoJson 3D position (x, y, z).
            </summary>
      <param name="x">The x.</param>
      <param name="y">The y.</param>
      <param name="z">The z.</param>
      <returns>A GeoJson 3D position.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Projected(System.Double,System.Double)">
      <summary>
            Creates a GeoJson 2D projected position (easting, northing).
            </summary>
      <param name="easting">The easting.</param>
      <param name="northing">The northing.</param>
      <returns>A GeoJson 2D projected position.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Projected(System.Double,System.Double,System.Double)">
      <summary>
            Creates a GeoJson 3D projected position (easting, northing, altitude).
            </summary>
      <param name="easting">The easting.</param>
      <param name="northing">The northing.</param>
      <param name="altitude">The altitude.</param>
      <returns>A GeoJson 3D projected position.</returns>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates">
      <summary>
            Represents a GeoJson 2D position (x, y).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.#ctor(System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates" /> class.
            </summary>
      <param name="x">The x coordinate.</param>
      <param name="y">The y coordinate.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.X">
      <summary>
            Gets the X coordinate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.Y">
      <summary>
            Gets the Y coordinate.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates">
      <summary>
            Represents a GeoJson 2D geographic position (longitude, latitude).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.#ctor(System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates" /> class.
            </summary>
      <param name="longitude">The longitude.</param>
      <param name="latitude">The latitude.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Latitude">
      <summary>
            Gets the latitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Longitude">
      <summary>
            Gets the longitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates">
      <summary>
            Represents a GeoJson 2D projected position (easting, northing).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.#ctor(System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates" /> class.
            </summary>
      <param name="easting">The easting.</param>
      <param name="northing">The northing.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Easting">
      <summary>
            Gets the easting.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Northing">
      <summary>
            Gets the northing.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates">
      <summary>
            Represents a GeoJson 3D position (x, y, z).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.#ctor(System.Double,System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates" /> class.
            </summary>
      <param name="x">The x coordinate.</param>
      <param name="y">The y coordinate.</param>
      <param name="z">The z coordinate.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.X">
      <summary>
            Gets the X coordinate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Y">
      <summary>
            Gets the Y coordinate.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Z">
      <summary>
            Gets the Z coordinate.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates">
      <summary>
            Represents a GeoJson 3D geographic position (longitude, latitude, altitude).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.#ctor(System.Double,System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates" /> class.
            </summary>
      <param name="longitude">The longitude.</param>
      <param name="latitude">The latitude.</param>
      <param name="altitude">The altitude.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Altitude">
      <summary>
            Gets the altitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Latitude">
      <summary>
            Gets the latitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Longitude">
      <summary>
            Gets the longitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates">
      <summary>
            Represents a GeoJson 3D projected position (easting, northing, altitude).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.#ctor(System.Double,System.Double,System.Double)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates" /> class.
            </summary>
      <param name="easting">The easting.</param>
      <param name="northing">The northing.</param>
      <param name="altitude">The altitude.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Altitude">
      <summary>
            Gets the altitude.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Easting">
      <summary>
            Gets the easting.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Northing">
      <summary>
            Gets the northing.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1">
      <summary>
            Represents a GeoJson bounding box.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.#ctor(`0,`0)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1" /> class.
            </summary>
      <param name="min">The min.</param>
      <param name="max">The max.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.Max">
      <summary>
            Gets the max.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.Min">
      <summary>
            Gets the min.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem">
      <summary>
            Represents a GeoJson coordinate reference system (see subclasses).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem.Type">
      <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates">
      <summary>
            Represents a GeoJson position in some coordinate system (see subclasses).
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.Equals(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
      <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to this instance.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
      <returns>
        <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.GetHashCode">
      <summary>
            Returns a hash code for this instance.
            </summary>
      <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.op_Equality(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates,MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates" /> instances are equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.op_Inequality(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates,MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
      <summary>
            Determines whether two <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates" /> instances are not equal.
            </summary>
      <param name="lhs">The LHS.</param>
      <param name="rhs">The RHS.</param>
      <returns>
        <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.Values">
      <summary>
            Gets the coordinate values.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1">
      <summary>
            Represents a GeoJson Feature object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="geometry">The geometry.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1" /> class.
            </summary>
      <param name="geometry">The geometry.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Geometry">
      <summary>
            Gets the geometry.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Id">
      <summary>
            Gets the id.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Properties">
      <summary>
            Gets the properties.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1">
      <summary>
            Represents additional arguments for a GeoJson Feature object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1.Id">
      <summary>
            Gets or sets the id.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1.Properties">
      <summary>
            Gets or sets the properties.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1">
      <summary>
            Represents a GeoJson FeatureCollection.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="features">The features.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1" /> class.
            </summary>
      <param name="features">The features.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.Features">
      <summary>
            Gets the features.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1">
      <summary>
            Represents a GeoJson Geometry object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1">
      <summary>
            Represents a GeoJson GeometryCollection object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="geometries">The geometries.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1" /> class.
            </summary>
      <param name="geometries">The geometries.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.Geometries">
      <summary>
            Gets the geometries.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson linear ring.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1" /> class.
            </summary>
      <param name="positions">The positions.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1">
      <summary>
            Represents a GeoJson LineString object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson LineString object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1" /> class.
            </summary>
      <param name="positions">The positions.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1.Positions">
      <summary>
            Gets the positions.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem">
      <summary>
            Represents a GeoJson linked coordinate reference system.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem" /> class.
            </summary>
      <param name="href">The href.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem" /> class.
            </summary>
      <param name="href">The href.</param>
      <param name="hrefType">Type of the href.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.HRef">
      <summary>
            Gets the href.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.HRefType">
      <summary>
            Gets the type of the href.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.Type">
      <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1">
      <summary>
            Represents a GeoJson MultiLineString object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson MultiLineString object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1" /> class.
            </summary>
      <param name="lineStrings">The line strings.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1.LineStrings">
      <summary>
            Gets the LineStrings.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1">
      <summary>
            Represents a GeoJson MultiPoint object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson MultiPoint object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1" /> class.
            </summary>
      <param name="positions">The positions.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1.Positions">
      <summary>
            Gets the positions.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1">
      <summary>
            Represents a GeoJson MultiPolygon object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson MultiPolygon object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1" /> class.
            </summary>
      <param name="polygons">The polygons.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1.Polygons">
      <summary>
            Gets the Polygons.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem">
      <summary>
            Represents a GeoJson named coordinate reference system.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem" /> class.
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.Name">
      <summary>
            Gets the name.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.Type">
      <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1">
      <summary>
            Represents a GeoJson object (see subclasses).
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.BoundingBox">
      <summary>
            Gets the bounding box.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.CoordinateReferenceSystem">
      <summary>
            Gets the coordinate reference system.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.ExtraMembers">
      <summary>
            Gets the extra members.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1">
      <summary>
            Represents additional args provided when creating a GeoJson object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.BoundingBox">
      <summary>
            Gets or sets the bounding box.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.CoordinateReferenceSystem">
      <summary>
            Gets or sets the coordinate reference system.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.ExtraMembers">
      <summary>
            Gets or sets the extra members.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType">
      <summary>
            Represents the type of a GeoJson object.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Feature">
      <summary>
            A Feature.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.FeatureCollection">
      <summary>
            A FeatureCollection.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.GeometryCollection">
      <summary>
            A GeometryCollection.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.LineString">
      <summary>
            A LineString.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiLineString">
      <summary>
            A MultiLineString.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiPoint">
      <summary>
            A MultiPoint.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiPolygon">
      <summary>
            A MultiPolygon.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Point">
      <summary>
            A Point.
            </summary>
    </member>
    <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Polygon">
      <summary>
            A Polygon.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1">
      <summary>
            Represents a GeoJson Point object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},`0)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.#ctor(`0)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1">
      <summary>
            Represents a GeoJson Polygon object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1" /> class.
            </summary>
      <param name="args">The additional args.</param>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1" /> class.
            </summary>
      <param name="coordinates">The coordinates.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.Coordinates">
      <summary>
            Gets the coordinates.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.Type">
      <summary>
            Gets the type of the GeoJson object.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1">
      <summary>
            Represents the coordinates of a GeoJson Polygon object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1" /> class.
            </summary>
      <param name="exterior">The exterior.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0}})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1" /> class.
            </summary>
      <param name="exterior">The exterior.</param>
      <param name="holes">The holes.</param>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.Exterior">
      <summary>
            Gets the exterior.
            </summary>
    </member>
    <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.Holes">
      <summary>
            Gets the holes.
            </summary>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson2DCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson2DGeographicCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson2DProjectedCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson3DCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson3DGeographicCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJson3DProjectedCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonBoundingBox value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer">
      <summary>
            Represents a serializer for a GeoJsonCoordinateReferenceSystem value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.GetActualType(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Gets the actual type.
            </summary>
      <param name="context">The context.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer">
      <summary>
            Represents a serializer for a GeoJsonCoordinates value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer.GetActualType(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Gets the actual type.
            </summary>
      <param name="context">The context.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonFeatureCollection value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonFeature value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonGeometryCollection value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometrySerializer`1">
      <summary>
            Represents a serializer for a GeoJsonGeometry value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometrySerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometrySerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometrySerializer`1.GetActualType(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Gets the actual type.
            </summary>
      <param name="context">The context.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonLinearRingCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonLineStringCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonLineString value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer">
      <summary>
            Represents a serializer for a GeoJsonLinkedCoordinateReferenceSystem value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>An object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiLineStringCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiLineString value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiPointCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiPoint value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiPolygonCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonMultiPolygon value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer">
      <summary>
            Represents a serializer for a GeoJsonNamedCoordinateReferenceSystem value.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>An object.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1">
      <summary>
            Represents a serializer for a GeoJson object.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.GetActualType(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Gets the actual type.
            </summary>
      <param name="context">The context.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializerHelper`1">
      <summary>
            Represents a serializer helper for GeoJsonObjects.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializerHelper`1.#ctor(System.String,MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializerHelper`1" /> class.
            </summary>
      <param name="type">The type.</param>
      <param name="derivedMembers">The derived members.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializerHelper`1.DeserializeBaseMember(MongoDB.Bson.Serialization.BsonDeserializationContext,System.String,System.Int64,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0})">
      <summary>
            Deserializes a base member.
            </summary>
      <param name="context">The context.</param>
      <param name="elementName">The element name.</param>
      <param name="flag">The flag.</param>
      <param name="args">The arguments.</param>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializerHelper`1.SerializeMembers``1(MongoDB.Bson.Serialization.BsonSerializationContext,``0,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext,``0})">
      <summary>
            Serializes the members.
            </summary>
      <param name="context">The context.</param>
      <param name="value">The value.</param>
      <param name="serializeDerivedMembers">The delegate to serialize the derived members.</param>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonPoint value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonPolygonCoordinates value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1">
      <summary>
            Represents a serializer for a GeoJsonPolygon value.
            </summary>
      <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
  </members>
</doc>